18 августа 2012 г.

Работаем с wp-config.php

Тысяча файлов в вордпрессе и ни одного можно не корректировать, кроме wp-config.php. Да и тот можно отпустить, ибо вордпресс спокойно устанавливается и без вмешательства в него. Но нам же надо больше всех, особенно если оптимизация и безопасность блога для нас дело не из последних. Итак давайте поковыряем этот файл.



Но, блин, прежде всего!


Бэкапы! Не забывайте про бэкапы, блин! А то нафигачите херню, а потом всё перестанет работать. И хотя мы никуда не лезем, кроме как в wp-config.php, всё равно забэкапьте всё, что можно. Ну или скопируйте сам wp-config.php куда-нибудь в сторону, чтобы в случае чего сдёрнуть его обратно и оставить как было до вмешательства.

Поехали!



Скорость: Ревизии


Скажите мне кто-нибудь: на кой хер они нужны, эти ревизии, эти сраные варианты предыдущих редактирований сраных записей? Вам хоть раз приходилось возвращаться к предыдущей версии какой-нибудь записи? Мне нет. И надеюсь, не придётся. Поэтому, чтобы не грузить базу данных лишним говном, отключает ревизии нахрен, вписывая в wp-config.php следующую строку:

define('WP_POST_REVISIONS', false );

Но если вам всё-таки жмотно взять и отключить их совсем, но хочется иметь в запасе хотя бы парочку предыдущих версий, то напишите так:

define('WP_POST_REVISIONS', 2 );

Тут цифра 2 (или любая другая) означает количество ревизий, которые вордпресс будет оставлять после редактирования записи, не больше того.



Скорость: Установка cookie для субдомена


Если вдруг все ваши медиафайлы (картинки и прочая фигня) хранятся на субдомене, будет здорово прописать в wp-config.php строчку следующего вида:

define('COOKIE_DOMAIN', 'www.yourwebsite.com');

Таким образом вордпресс не будет перезагружать картинки заново при следующем обращении к ним, что естественно и благотворно влияет на скорость загрузки страниц в целом.

Подсказка: Настроить сохранение медиафайлов в нужном месте можно через страницу Параметры — Медиафайлы. Там есть две нижние строки, куда можно вписать путь для сохранения картинок (примерно так: /home/myblog/public_html/mysubdomain) и указать url вашего субдомена (примерно так: http://mysubdomain.myblog.com/)



Скорость: Доработка ftp-доступа


Не знаю, сейчас мне такое не попадается, но когда-то давно было так: хочу я обновить какой-нибудь плагин, какую-нибудь темку, жму «Обновить», а оно у меня спрашивает логин и пароль для ftp, чтобы вордпресс подконнектился к хостингу и смог закачать плагин, темку, что-то другое. Эта тупая фигня меня тогда жутко бесила. Сегодня, слава богу, не встречается. Но всё же... Если у вас такая тупая фигня — значит, совет для вас. Пропишите в wp-config.php строчку:

define('FS_METHOD', 'direct');

И будет вам счастье, вордпресс больше не станет выпытывать доступ по ftp. А вообще, если такая фигня встречается, то ещё лучший совет — меняйте хостера. Правда, выбирайте хороший хостинг, с хорошей защитой. Впрочем, любая хорошая защита — это всегда относительно, правда?



Безопасность: Ограничение доступа к wp-config.php


А вот тут мы будем править файл .htaccess вместо нашего любимого wp-config.php. Это поможет защитить wp-config.php от посягательства всякими демонами, любопытствующих до него. В .htaccess надо вписать вот это:

# защищаем wpconfig.php
<files wp-config.php>
    order allow,deny
    deny from all
</files>

И великое благо снизойдет на вас, вы — молодец!



Безопасность: Использование протокола SSL в админке


Для большей безопасности в работе с админкой можно использовать протокой SSL, ежели он влючен на хостинге. Для этого можно вписать в wp-config.php строчку:

define('FORCE_SSL_LOGIN', true);

А ещё большим параноикам можно добавить и строчку:

define('FORCE_SSL_ADMIN', true);

Коротая использует зашифрованное соединение SSL для каждого вашего действия в админке. Подробнее озакомиться с SSL в вордпрессе и методами его использования можно на странице Administration Over SSL.



Безопасность: Измените префикс базы данных


Эта штука работает исключительно при установке нового блога. Если вы попробуете сделать это на уже работающем блоге, то эта штука всё сломает и блог не загрузится. Так что только при установке нового блога.

Поменяйте в wp-config.php значение в строчке $table_prefix на примерно такое:

$table_prefix  = 'wordpressina_';

Теперь злоумышленникам, использующим для своих грязных целей традиционную запись wp_, придётся потрудиться, чтобы понять, на что вы её поменяли.



Безопасность: Добавьте ключи безопасности!


Неужели вы этого не сделали сразу, при установке блога?! Ведь нет ничего проще, чем зайти на эту страницу, скопировать всё, что там появилось и вставить в wp-config.php заместо тех, которые идут по умолчанию:

define('AUTH_KEY',         'впишите сюда уникальную фразу');
define('SECURE_AUTH_KEY',  'впишите сюда уникальную фразу');
define('LOGGED_IN_KEY',    'впишите сюда уникальную фразу');
define('NONCE_KEY',        'впишите сюда уникальную фразу');
define('AUTH_SALT',        'впишите сюда уникальную фразу');
define('SECURE_AUTH_SALT', 'впишите сюда уникальную фразу');
define('LOGGED_IN_SALT',   'впишите сюда уникальную фразу');
define('NONCE_SALT',       'впишите сюда уникальную фразу');

Если оставить как есть, считайте, что блог ваш голый и его любой негодяй порвёт на куски. Так что меняйте ключи, если не сделали этого ранее!



Прочее: Увеличиваем лимит памяти


Вордпресс тяжелеет, скотина. И на некоторые его процедуры может не хватать памяти, выделяемой им по умолчанию — 32 МБ. Чтобы увеличить память на процесс, надо вписать в наш любимый wp-config.php строку, например, со следующим значением:

define('WP_MEMORY_LIMIT', '64M');

И будет вам счастье! Во всяком случае, лучше, чем с 32 мегабайтами.



Прочее: Интервал автосохранения


Бывает, пишешь-пишешь запись, час-другой, а эта зараза-вордпресс автосохраняет твою запись каждые 60 секунд! Это мелочь, конечно, и даже полезная, но может бесить страшно. Чтобы побороть это гадкое явление нужно вписать в wp-config.php следующую строку:

define('AUTOSAVE_INTERVAL', 240 );

Важно понимать, что значение тут должно задаваться в секундах, так что не поскупитесь!



Прочее: Как легко перенести вордпресс на другой домен


Ещё такая фишка. Задумали переехать на другой домен. Перед копированием файлов и базы данных забейте в wp-config.php строчку:

define('RELOCATE',true);

Теперь копируйте файлы и базу данных. На новом сайте сразу залогиньтесь yournewwebsite.com/wp-login.php и проверьте, чтобы на странице Параметры — Общие поменялись url сайта. Ага, поменялись. Отлично! Теперь можно удалить нашу волшебную строчку из wp-config.php. Таким образом можно избежать тягомотины с редактированием базы данных и изменением в ней всех урлов.

Заметочка: Хотя этот способ довольно облегчает переезд блога, он, однако, не помогает в том случае, если в ваших записях есть абсолютные ссылки, то есть с заданной жесткой привязкой на страницы со старым доменом. В этом случае можно попробовать пофиксить такие записи с помощью плагина Search Regex, который ищет по блогу любые заданные вами условия и меняет на другие заданные вами.



Прочее: Запрет на редактирование плагинов и шкурок


Например, сделали вы сайт для клиента и не хотите, чтобы тот лазил там и что-то менял через админку в ваших плагинах или шкурке. Тогда вписываем в wp-config.php строку:

define('DISALLOW_FILE_EDIT',true);

И радуемся тому, что эти сволочи ничего не смогут сковырнуть и тем самым испортить во внешнем виде сделанного нами сайта. Ещё можно им запретить устанавливать новые темы и плагины, а также обновлять те, которые сейчас есть. Это делается такой строкой:

define('DISALLOW_FILE_MODS',true);

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



Прочее: Включайте WP_DEBUG, если чё


Ну, например, правите вы плагин, шкурку, ещё что-то на сайте. Всегда удобнее будет активировать:

define('WP_DEBUG',true);

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



Итого


Вот мы и рассмотрели несколько вялых примеров для улучшения вашей жизни на вордпрессе. Конечно, ими не ограничивается весь круг хитрых и прекрасных способов оптимизации сайта. Наверняка у вас есть, чем поделиться. Пишите в комменты, если чё. Салют!

P.s. Статья слизана по мотивам этой пьесы.

Комментариев нет:

Отправить комментарий