Несколько советов по оптимизации Wordpress

    Несколько мелочей, которые помогут вашему блогу работать быстрее, если хостинг на вас ругается. Может именно Вы их уже знаете, но как оказывается не все знают и пользуются.

    Однажды была запись у меня о том, как можно оптимизировать тему Wordpress, чтобы она заработала быстрее. Но это мелочи, которые лучше оставить на потом, на сладкое.

    * Оптимизация начинается с базы данных. Нужно оптимизировать таблицы. Заходим в phpMyAdmin, выбираем нашу БД и далее:
    Оптимизация таблиц

    Это поможет серверу БД более быстро работать с таблицами, что немного снизит нагрузку. В более ранних версиях phpMyAdmin может не быть пункта «Отметить требующие оптимизации». Тогда просто выбираете все таблицы и делаете с отмеченными «Оптимизировать».

    * Избавляемся от всех не нужных плагинов и особенно от тех, которые не совместимы с данной версией CMS. Очень часто такие плагины не совсем корректно работают.
    * Удаляем из темы 3 абсолютно не нужные вещи: версию движка и, если не планируете использовать Windows Live Writer, то и манифест. Добавляем 3 строчки кода в файл functions.php:

    <?php remove_action('wp_head', 'wp_generator'); ?>
    <?php remove_action('wp_head', 'wlwmanifest_link'); ?>
    <?php remove_action('wp_head', 'rsd_link'); ?>

    * Отключаем ревизии записей без плагина. Добавляем в файл wp-config.php следующую строку:

    define('WP_POST_REVISIONS', false);

    Для удаления существующих ревизий (если не умеете — лучше не лазить):
    DELETE a,b,c
    FROM wp_posts a
    LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
    LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
    WHERE a.post_type = 'revision'


    * Установите плагин WP Super Cache (или включите его, если он есть в вашей сборке правильного русского Wordpress)
    * В wp-config.php вместо define ('WPLANG', 'ru_RU'); пропишите:

    if (strpos($_SERVER['REQUEST_URI'], 'wp-admin'))
    define ('WPLANG', 'ru_RU');
    else
    define ('WPLANG', 'ru_RU_lite');


    Об этом сказано в файле «ПРОЧИТАТЬ ОБЯЗАТЕЛЬНО ПЕРЕД УСТАНОВКОЙ.html» в дистрибутиве правильного русского Wordpress.

    * Тема. Проверьте ее на предмет использования плагинов типа Popular Posts, Similar Posts. От всего этого можно избавиться и написать свой код для обработки информации. (подробнее)

    Может знаете еще какие-либо методы? Пишите, попробуем.

    Комментарии 10

      0
      Немного не в тему, но, может знаешь в чем дело?

      При попытке кросспоста с вордпреса 2.8.3 в жж через LiveJournal Crossposter Remix 2.3 вылезает ошибка вида
      «Something went wrong — -32301: transport error — HTTP status code was not 200»

      Началось недавно, ранее все кроссилось без проблем.
        0
        есть вариант вкл/выкл плагин и он может заработать
        вот такой — вместо ссылки на ЖЖ указать IP www.ctrlc.ru/translyacia-lj/
          0
          «правильный русский Wordpress» = ru.wordpress.org/releases/#latest или как? Может сделаете ссылочкой эти слова, а то не очень понятно о какой версии вы говорите.
            0
            Нет, уж точно не офф)

            0
            Извините за отсутствие линка, конечно это lecactus.ru/wordpress
            Привычка подразумевать под правильным именно сборку от Lecactus :)
              0
              А вы не могли бы выложить упоминаемый файл куда-нибудь? Не охота 2,5 метра выкачивать ради одного файлика
            0
            Спасибо, давно искал как просто и быстро убрать версию из wp_head.
              +1
              рад, что пригодилось
              0
              Плагин Pure PHP Localization позволяет сэкономить 3-4 Мб RAM. Для постоянно растущих аппетитов ВП будет не лишним его установить.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое