Analitycs

Показаны сообщения с ярлыком wordpress. Показать все сообщения
Показаны сообщения с ярлыком wordpress. Показать все сообщения

суббота, 6 апреля 2013 г.

Как добавить Product-Per-Page для WooCommerce?

Для создания виджета Product-Per-Page (выбор количества продуктов на странице) в WooCommerce нужно использовать вот такой сниппет

Добавлять в functions.php вашей темы

пятница, 11 января 2013 г.

Как решить проблему с неверным product slug в Woocommerce 1.6 с WPML?

Как ни хорош Wordpress с WooCommerce, но мультиязычность там сделана... мягко говоря - через одно место.

Мало того что WPML платный, так еще и с WooCommerce наблюдаются постоянные геморрои, особенно с permalinks/slug.

Суть проблемы

Если включена мультиязычность - то после  русифицикации URL продуктов вида

http://mysupersite.com/woocommerce/product/my-super-item/

превращается в

http://mysupersite.com/woocommerce/товар/мой-супер-товар/

и при редиректах превращается либо в 404, либо в

http://mysupersite.com/woocommerce//мой-супер-товар/

Причем по

http://mysupersite.com/woocommerce/product/мой-супер-товар/


Страница доступна

Путем гугления по запросам how to fix product slug in woocommerce wpml, how to change product slug in wpml woocommerce  выяснилось, что проблема упорно возникает в течении прошлого года у разных людей.

Рекомендации извлеченные из официального форума WPML.

  • залить исправленный .po файл - в котором нужно удалить перевод product slug - не помогло.
  • скачать обновленную версию WooCommerce Multilingual. Почему его не видел Plugin Update - загадка.  А вот это вроде помогло - взлетело. 
Да, это проверялось для WooCommerce 1.6 - для 2.0 вероятно работать не будет

вторник, 11 декабря 2012 г.

Imsanity - Wordpress Image Upload Resizer

Если дать пользователям  активно пользоваться Wordpress - тут же начинается бесконтрольная загрузка больших картинок по 4-5-6 мегабайт каждая.

Да, WP использует различные размеры картинок, но их ОРИГИНАЛЫ  остаются огромными, безумно расходуя дисковое пространство на сервере.

Погулив, наткнулся на кучу безумных советов и реплик, из которых "труъ" (с) вариантом оказался плагин Imsanity.

"Must have" (с), однозначно.

вторник, 20 ноября 2012 г.

nginx Connection reset by peer) while reading response header from upstream

Иногда некоторые скрипты, запущенные на PHP-FASTCGI или  PHP-FPM кидают в лог nginx странную ошибку

Connection reset by peer) while reading response header from upstream

Погуглив - нашел много танцев с конфигами nginx и бубнами, ни один из которых не помог, кроме одного... БЕЗУМНОГО совета, который как водится - сработал в моем случае ;-)

Вы не поверите... ;-)

/sbin/service php-fpm restart

Установка Wordfence Security на Wordpress - прошла успешно ;-)

суббота, 13 октября 2012 г.

Wordpress - Briefly unavailable for scheduled maintenance. Check back in a minute.

Если вдруг ваш обнаглевший Wordpress после попытки обновления начинает грязно ругаться матом в стиле

Briefly unavailable for scheduled maintenance. Check back in a minute.

То нужно пройти с ним в тихий уголок document_root и там ему надавать по сусалам удалить оставшийся файлик .maintenance - который и отвечает за обновление этого монстрика.

Взлетели. ;-)

среда, 19 октября 2011 г.

Как настроить Nginx + php-fastcgi для Wordpress?

По просьбе Олега "TheAppleGeek" выкладываю рабочий конфиг Ngnix с php-fastcgi для Wordpress c включенным плагином W3 Total Cache
server {
    listen 80;
    server_name host.ru;
    index index.php;
    root /var/www/vhosts/host.ru/httpdocs;

    location ~ \.php$ {
                limit_conn three 20; 
                include         /etc/nginx/include.d/default_fastcgi_params.conf;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass    php;
    }

    location ~ /\.ht {
        deny all;
    }

    if (!-e $request_filename) {
        rewrite ^(.+)$  /index.php   last;
    }
}

и общий для всех хостов на машине /etc/nginx/include.d/default_fastcgi_params.conf
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

fastcgi_connect_timeout 60;
fastcgi_send_timeout 60;
fastcgi_read_timeout 60;

В этом гаджете обнаружена ошибка