Пост написан при поддержке: Профессиональный прокси socks 4/5 сервис
Главными особенностями Wordpress являются его гибкость, относительная легкая расширяемость и наличие многочисленных плагинов. Всё это позволяет решать различные задачи и настраивать блог под себя. Лично я постоянно этим занимаюсь, и конца этой работы всё ещё не видать. Попробую описать мои действия по доводке шаблона и настройке движка.
Первым делом необходимо тщательно проверить каждый файл темы на наличие бесполезно вызываемых функций. Например, эта строчка содержит две таких функции:
<link rel="alternate" type="application/rss+xml" title="< ?php bloginfo('name'); ?>
RSS Feed" href="< ?php bloginfo('rss2_url'); ?>" />
Вы же не меняете название блога и урл RSS-ленты каждый день? Так почему бы не заменить их на обычные строковые значения, и не дёргать зря базу данных.
Попутно стоит удалить все ненужные строки из файлов шаблона. Ссылки на ленты RSS .92 и Atom 0.3, указания на версию Wordpress, ссылки на сайт движка и т.п. — всё это можно безболезненно удалить для ускорения загрузки блога. Ещё установите плагин Shit Disabler. Он удалит ещё три строчки из «шапки» вашей темы. Также стоит поработать с файлом CSS-стилей: просто правильно отформатировав его, я сэкономил 2 килобайта.
Вы всё еще пользуетесь плагином wp-pagenavi? Прочитав эту заметку и вот эту, я сразу же его удалил. Взял navi.php со второго блога, немного подправил для себя, добавил стили из wp-pagenavi и замутил пагинацию, которую вы можете сейчас лицезреть. От плагина ничем не отличается, а ресурсов потребляет меньше.
Сколько килобайт занимает ваша база данных? Скорее всего, намного больше, чем она должна. Слишком много в эту базу записывается, например, новости Wordpress, разработчиков движка и т.д. Очистка выполняется в два шага. Сначала необходимо отключить отображение новостей в админке блога. Это можно сделать вручную, исправив файл dashboard.php, находящийся в папке /wp-admin/includes. Здесь необходимо удалить строки после комментариев //WP Plugins Widget, // Primary feed (Dev Blog) Widget, // Secondary Feed (Planet) Widget и до следующих комментариев. Утверждение справедливо для Wordpress 2.6.3, в остальных версиях всё может быть по-другому. Теперь наша админка работает немного шустрее, не грузит ненужную нам информацию и не забивает базу данных блога новыми новостями.
Второй шаг заключается в установке плагина Clean Options. Опций у него не так уж и много, а функция одна — очистка таблицы wp_options, куда всё вышеперечисленное добро периодически сливается. Сначала жмём кнопку «Find Orphaned Options», затем начинаем удалять строки, тщательно рассматривая их содержание. Рекомендую начинать со строк, начинающихся на «rss», именно в них и содержатся новости, которые можно безболезненно удалить. Также вы сможете увидеть данные, оставшиеся от уже удаленных плагинов, которые тоже можно беспрепятственно снести.
В итоге, я получил снижение размера дампа базы данных с 300 до 170 килобайт плюс резвость админки. Также стоит применить phpmyadmin и вручную вычистить таблицу, удалив строки, найденные с помощью запроса:
SELECT * FROM wp_options WHERE (option_name LIKE 'rss_%') and (autoload = 'no')
Этот метод я пока не применял, но есть положительные отзывы об ещё большем уменьшении файла.
В принципе, на этом всё. Надеюсь, материал поможет вам оптимизировать свой блог. Не забывайте гуглить!
