Е-бизнесОсновные показатели интернет-магазина

Для интернет-магазина прежде всего важны следующие показатели:

1. Посещаемость – количество уникальных посетителей за определенный период времени. Чем выше посещаемость и чем больше потенциальных покупателей заходит на наш сайт, тем выше вероятность что они совершат покупку.

2. Конверсия – кроме количества посетителей, важно их качество (качество аудитории). Соотношение общего количества посетителей, к количеству пользователей совершивших покупку — называют конверсией.

3. Средний чек – является важным показателем. Чем выше средний чек, тем выше доход с одного посетителя — при одинаковых расходах на его привлечение.

4. Средняя маржа – средний размер торговой наценки на товары. Всем бы хотелось иметь этот показатель по выше, но к сожалению не всегда это возможно. Особенно в конкурентных нишах.

Читать далее...

WordPressОптимизация сайта на WordPress: эффективные методы

Кратко опишу основные методы оптимизации сайта на WordPress.

Важные методы:

  1. По возможности отключаем все лишние плагины!
  2. Серверная часть — устанавливаем zlib (для сжатия данных gzip, декомпрессия на стороне пользователя), eAccelerator (кеширование байт-кода php, аналоги APC, XCache, OPcache или др.).
  3. Серверная часть — используем nginx (для отдачи стастических файлов, в идеале со связкой с php-fpm).
  4. Серверная часть — при возможности устанавливаем memcached (или аналоги вроде redis), для кеширования данных в оперативной памяти.
  5. Используем плагины для кеширования — WP Super Cache, W3 Total Cache, WP-Cache или аналоги, которые генерирует из динамических страниц статические, выдавая их посетителю. По возможности настраиваем кеширование на memcached (по умолчанию в файлы).
  6. Используем lite версию файла локализации .mo . Задача — исключить переводы для админки при простом заходе на блог, это уменьшит потребление памяти
Читать далее...

WordPressWooCommerce добавляем кнопки следующий/предыдущий продукт

Задача: есть интернет магазин на основе WooCommerce, необходимо на странице продукта добавить ссылки на следующий и предыдущий продукт.

Для добавления навигации и решения поставленной задачи — добавьте следующую пользовательскую функцию в файл  function.php вашей темы:

add_action( 'woocommerce_single_product_summary', 'wc_next_prev_products_links', 60);
function wc_next_prev_products_links() {
    echo "<div class='left_right_navigation'>";
    previous_post_link( '%link', '&#8592; Предыдущий' );
    echo " ";
    next_post_link( '%link', 'Следующий &#8594;' );
    echo "</div>";
}

Вместо woocommerce_single_product_summary можно указать другие значения, например:

Читать далее...

C#Потоки System.Threading

Поток – последовательность инструкций, которую выполняет компьютер.  Приложение может иметь несколько таких последовательностей, все что необходимо – каждый раз при создаии потока указывать метод, в котором должно начаться выполнение.

Первый поток (главный) приложения всегда запускает Main(). На компьютерах с одним процессором в действительности операционная система Windows создает впечатление одновременности действий с помощью вытесняющей многозадачности.

Thread DepthChangeThread = new Thread(); // создаем поток

DepthChangeThread.Name = «Поток изменяющий глубину цвета изображения»;

Для запуска потока необходимо указать какой метод в нем будет выполняться. Этот метод не должен принимать параметров и должен возвращать void. Поток запускают вызовом метода Thread.Start(), передавая ему сведения о точке входа с помощью делегата. Такой делегат уже объявлен в пространстве имен System.Threadnig, поэтому его объявлять не нужно (public delegate void ThreadStart()), достаточно просто создать его экземпляр.

Читать далее...

C#Отражения

Отражение позволяет получить информацию о типах в своей программе, а также в других сборках, а также читать метаданные из манифеста. Большинство классов находится в System.Reflection.

System.Type

Type t = typeof(double);

Существует большое количество методов, но все они следуют одному и тому же шаблону.

Пример: GetMethod() возвращает ссылку на объект System.Reflection.MethodInfo (возвращает сведения только для одного метода, с указанным списком параметров), а GetMethods() – возвращает массив таких ссылок (возвращает сведения обо всех методах). Оба метода имеют перегруженный параметр BindingFlags – значение перечисляемого типа, показывающее какие члены должны быть возвращены (открытые члены, члены экземпляра, статические члены).

Читать далее...