WordPress автоматическая подстройка URL сайта

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

define( 'WP_HOME','http://'.$_SERVER['SERVER_NAME'] );
define( 'WP_SITEURL','http://'.$_SERVER['SERVER_NAME'] );

благодаря которым, эта проблема вас больше не побеспокоит.

ПС: кстати, скорее всего, установку сразу лучше делать на боевом домене, а уже с нее делать копию, менять конфиг и переносить на локалку для программирования.

This entry was posted in Заметки. Bookmark the permalink.

Всего 4 комментариев

  1. Jaroslaw

    В кодексе вордпресс предлагается 3 варианта определить URL сайта в wp-config.php:

    1 — статический URL сайта:

    define( ‘WP_SITEURL’, ‘адрес папки с дистрибутивом Вордпресс’ );

    2 — динамически определяемый на на основании HTTP HOST Header в запросе:

    define( ‘WP_SITEURL’, ‘хттп://’ . $_SERVER[‘HTTP_HOST’] . ‘/path/to/wordpress’ );

    3 — динамически определяемый на на основании SERVER_NAME генерируемого сервером:

    define( ‘WP_SITEURL’, ‘хттп://’ . $_SERVER[‘SERVER_NAME’] . ‘/path/to/wordpress’ );

    Как узнать — какой из вариантов подходит мне?

    Если любой, то какой лучше?

    Может все 3 установить?

    • Лично я чаще всего использую переменную $_SERVER[‘SERVER_NAME’], а что вы имеете в виду говоря «подходит»? Мне кажется при верной настройке пути как минимум 2-й и 3-й варианты должны работать.

  2. Помогите пожалуйста, потому что из за этого я очень часто попадаю под бан Google. Как я понимаю идет редирект сайта и из-за этого увеличивается время загрузки сайта.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать язык разметки Markdown

Protected by WP Anti Spam