Оптимизация wordpress






Статья.
оптимизация
Добавил: Sitear
05-03-2012, 20:47:54
Публикация №_4598

Оптимизация wordpress
Есть три направления оптимизации: Шаблоны, локализация, применяемые плагины.
Главное правило – удалить плагины, которые не используются. Большое количество плагинов подвязаны к разным событиям Wordpress и работают, когда даже и не подозреваешь об этом.
Основные направления оптимизации

Существует три базовых момента, которые влияют на нагрузку, которая создается блогом на wordpress.
1. Локализация.
На это время существует локализация в двух вариантах (в смысле перевод на русский). Первая, сделана по "стандартной" технологии, применяется на сайте MyWordpress.ru. В такой локализации перевод сохраняется отдельно, в файле. Дело в том, что файл перевода размером больше 150Кб и загружается за каждым разом, когда вызывается страница сайта. Обычно перевод необходим для админ-панели. В результате происходит напрасная нагрузка на сервер.
В другой локализации перевод осуществлен в исходных файлах. В этом случае нету потребности в дополнительных файлах и при этом уменьшается нагрузка на сервер. Если блог посещают не больше хостов в день, то тогда неважно какой локализацией пользоваться.

2. Шаблоны.
Учитывая, что их много и в них применяются разные подходы, то необходимо внимательно смотреть на использованный в них php-код. Особенно надо уделить внимание шаблонам http://sitear.ru/material/sozdanie-wordpress-shablona , которые применяют свои функции вместо стандартных wordpress.

3. Используемые плагины.
Необходимо быть внимательным при выборе плагина так как многие авторы плагинов не заботятся об оптимизации своих творений. В этом случае попадаются такие плагины, что могут в итоге "завалить" сервер.
Отдельно будет информация об особенностях Wordpress, которые влияют на его производительность.

Шаблоны.
Так как с локализацией всё понятно, то приступим к шаблонам.
Большая часть шаблонов применяет стандартные WordPress-функции. К примеру, для указания кодировки блога применяется:

В этом нету ничего необычного, но поразмыслив, какой же смысл в таком действии? Кодировка блога изменяется не каждый день, в связи с этим можно четко указать кодировку и без PHP.
Где есть возможность конкретно указать путь или параметр, то так надо и сделать. Хотя бы это уменьшит нагрузку на сервер.
Затем нужный момент это бессмысленное применение функций _e() и __(). Задача этих функций дабы принять строку и сделать перевод её. Для примера такой код:

Вроде бы всё правельно. Но в итоге получается перевод "Archives: ". Эта строка превращается до банального:

Архив:


и никаких PHP-функций.
Еще один пример:

Тут встречается функция __(). Если поступить аналогично, то получается в результате:

Получилось минимум сократить вызов трех функций.
Временами в шаблонах можно встретить html-комментарии, в которых есть php-код, для примера:

Тут вызываются две функции, а результат при этом не отображается на странице. В том случае если вывод не нужен, то можно удалить этот код.
Очень важно. Существуют такие html-блоки которые должны выводиться в html-комментариях, к примеру: стили, скрипты, rdf.
Для оптимизации своего шаблона необходимо будет приложить определенные усилия, и быть внимательным. В том случае если делается шаблон для себя, то это даст некоторое преимущество в быстродействии.

Плагины.
Важное правило – деактивировать все плагины, которые не применяются. Большое количество плагинов цепляются к разным событиям Wordpress и работают, когда даже и не подозреваешь об этом. Для примера плагин "Контактная форма". Обычно для неё выделяется отдельная страница, на котрой и размещается код этого плагина. Но, к сожалению плагин написан так, что вызывается во время каждой загрузке страницы. Любой. Такое возможно наблюдать, если посмотреть в браузере html-код и заметить добавленный блог CSS-стилей. Вообще-то это безобидный плагин, учитывая, что добавленный код незначителен и его можно игнорировать. Суть, предполагаю ясна.
Есть такие плагины, которые очень полезны, но применяются редко, к примеру, только в определенных условиях. В таком случае лучше будет не упрощать себе жизнь, а создать отдельно файл-страницу в каталоге шаблона и поместить в неё вызов функции плагина. Ссылку на страницу возможно без проблем добавить непосредственно в шаблон. Исходя из вышесказанного лучше делать карты сайта, статистику и другое, в смысле такие плагины, которые сделают серьезную нагрузку.
Дабы выключить автоматическое выполнение ("срабатывание") плагина необходимо в нем удалить (закомментировать) пару строчек. Для этого необходимы хорошие знания PHP!
В основном для привязки функции плагина к событию применяют функции add_action() или add_filter(). Общей инструкции нету, поэтому надо смотреть по коду.
Может у вас есть плагины, которые необходимы, но делают большую нагрузку. В таком случае, надо попробовать сделать файл с заранее готовым html-кодом (созданным плагином). А затем подключить готовый файл к шаблону при помощи readfile().

Особенности WordPress
На быстродействие WordPress будут влиять еще пару факторов.
: /список:

**Количество и объём постоянных страниц.
Чем больше, тем лучше будет обмен данными с базой данных. Имея возможность необходимо избегать чрезмерного их использования, учитывая, что по функциональности они фактически такие, как и простые сообщения.

**Количество опций.
В Wordpress отлично сделан механизм добавления и применение глобальных настроек. Это активно применяется в плагинах, дабы не делать ненужные таблицы в базе данных. Но есть проблема устранения ненужных данных. К примеру, был установлен плагин, он не подходит и его удалили. А настройки плагина, несмотря на это остались в WordPresse. В результате накапливается большой объем данных. А важное тут то, что в каждой подобной опции присутствует параметр autoload, указывающий Wordpress загружать каждый раз автоматически. Также по умолчанию autoload включен и выход, что, несмотря на то, что плагин был удален, его параметры всё-таки грузятся.

**Используйте кэш.
Wordpress значительно эффективно применяет кэш и так может намного уменьшить нагрузку на сервер. В версиях старше 2.0.1, есть ошибка, выключающая этот кэш. Если еще не было сделано обновление, то не надо откладывать на после.
: /список:






Читайте также...
Читайте и предлагайте подобные публикации к размещению... Подробнее...



Главная  Контакты

Публикация статей, пресс-релизов, анонсов, новостей... PR-агентство velsi.info
(с) Все права на материалы сайта принадлежат их авторам и не могут быть использованы кем либо без разрешения авторов.
добавить на главную Яндекс ^
Страница сгенерирована за 0,041100 секунд
Загрузка ...

КОМПАНИИ, ИХ ПРОДУКЦИЯ И УСЛУГИ
Делиться вообще полезно.
И вот тебе простой пример:
когда-то я был всего двумя клетками,
но деление сделало из меня человека!
(цитатник рунета)
Делитесь своей информацией!
оптимизация плагины разработка создание сайтов доменное имя сайта commercebox интернет-магазин