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

Меняем адрес сайта

Иногда попытка изменить URL сайта может отразиться на вашем доменном имени и работоспособности WordPress сайта. К примеру, если вы мигрируете с доменного адреса http://oldwebsite.com на адрес http://shinynewwebsite.com, то многие из вас могут посчитать, что самое простое, что надо сделать — просто изменить адрес сайта в соответствующем поле в Панели администратора.

Не вздумайте даже желать подобное!

А, вы уже сделали? Ну что же, нет ничего проще: придется исправлять. И вот несколько способов, как это можно сделать (если точно — то три способа).

Способ 1. Редактируем файл functions.php

Первый способ исправить "поломанный" WordPress — тот, который предпочитают многие пользователи. В случае, если вы не знакомы с назначением файла functions.php, то знайте: этот файл нужен для расширения возможностей установленного WordPress и для оптимизации кода, который усиливает возможности вашей темы. Для каждой темы содержимое файла будет отличаться.

Не особо важно, что в самом файле: вам понадобятся первые парочку строчек.

Откройте файл functions.php в папке с вашей темой (twentyeleven или любой другой). В самой верхней части файла, сразу после открывающей строки, поместите следующий код:

update_option( 'siteurl', 'http://yourwebsite.com/' );
update_option( 'home', 'http://yourwebsite.com/' );

Перезагрузите сайт — и ошибка будет исправлена. Откройте общие настройки в Панели администратора и убедитесь, что URL сайта снова на своем месте и в том виде, в котором он был до редактирования.

Важное замечание: не забывайте сделать резервную копию файла functions.php и устранить уже добавленные ранее строки. В противном случае движок WordPress будет снова и снова переписывать содержимое поля с адресом сайта.

Способ 2. Редактируем файл wp-config.php

Еще один способ возобновить содержимое поля с адресом сайта — это отредактировать файл wp-config.php в основной папке вашего сайта.

Многие, включая создателей руководства WordPress для пользователей (The Codex), говорят, что это — не самый правильный способ "обнуления" адреса сайта и восстановления его, поскольку он прописывает "жестким кодом" ваш адрес в установленную версию движка, и это не даст вам возможности редактировать адрес сайта в Панели администратора в дальнейшем.

Запомните: в эту ситуацию вы попали по собственной вине! Кто-то (вы или администратор сайта) изменил значение адреса и думал, что будет легко все исправить при необходимости. На будущее будет неплохим вариантом заблокировать параметр адреса от редактирования, чтобы никто этот параметр не изменил.

Кроме того, если первый способ исправления отредактированного сайта не сработал, вам волей-неволей придется воспользоваться вторым способом.

Откройте файл wp-config.php (в корне вашего сайта) в редакторе и найдите строку со следующими словами "That’s all, stop editing! Happy blogging." Прямо под этой строкой вставьте следующий код, изменив предварительно значение адреса сайта на ваш собственный адрес интернет-сайта:

define( 'WP_HOME', 'http://yourwebsite.com/' );
define( 'WP_SITEURL', 'http://yourwebsite.com/' );

Перезагрузите установленный сайт — и все должно заработать. Возможно, вам придется ввести адрес сайта в свой браузер и войти на сайт, используя страницу wp-admin, например так: http://yourwebsite.com/wp-admin.

Способ 3. Relocate, True!

И последний способ все исправить — это использовать редактирование адреса сайта при помощи встроенной возможности релокации сайта средствами WordPress. Этот метод предельно прост и схож с предыдущим.

Открываем еще раз наш файл wp-config.php и на этот раз добавляем код перед строкой "That’s all, stop editing! Happy blogging."

define( 'RELOCATE', true );

Вуаля! Сайт снова "починился". Простая строчка кода проделала большую работу и "починила" ваш блог. Этот код обновляет нужные поля в БД WordPress.

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

Вот и все!

В заключение скажем еще раз, что лучше всего не редактировать вручную адрес вашего блога. Если вам надо перенести свой сайт на новый адрес, то сделайте резервную копию вашей БД и темы оформления, а затем импортируйте существующую БД на новую установку движка на новом доменном имени.

Источник: WP.tutsplus.com

Вам понравился материал?

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

16 комментариев

сначала новые
по рейтингу сначала новые по хронологии
Максим

второй способ помог

Спасибище

Спасибо!!!!!!!!

Александр

Спасибо большое!!! Восстановил сайт!!!

Михаил

О! Спасибо! Заработало!

У меня все равно не пашет, перепробовал все методы описанные :(

У меня при установки темы выдало такую хрень: This theme is released under creative commons licence, all links in the footer should remain intact. Теперь сайт вообще не работает. Подскажите что делать?

Николай

Павел могу помочь с авторскими ссылками за 150 рублей, мой скайп turbo-street-mc

Это значит, что вы вырезали авторские ссылки из подвала темы. Верните ссылки назад и все будет ок.

Вячеслав

Добрый день, мне необходима помощь по доработке сайта вордпресс. Если возьметесь, сообщите ваши контакты для связи.

К сожалению, мы не занимаемся доработкой сайтов на WordPress.

Самый лучший способ - это самый простой.
1) Отредактировать адрес сайта в wp-config.php

2) В дампе БД любым редактором произвести поиск и замену старого адреса на новый (то же можно сделать и непосредственно в phpmyadmin sql-запросом - пригодится, если хостинг остается тот же самый)

Я так понимаю, что мне нужно перезаписать ссылки на изображения во всех постах, но как это сделать, допустим, через SQL-запрос?

А как сделать так, чтоб все изображения в постах после переноса на новый домен имели ссылки нового домена? Сейчас вот проверил ссылки на изображения, и обнаружил, что всё равно ссылаются на старый домен.

Роман Томченко

Не использовать абсолютные ссылки...

Спасибо за статью. Вчера переносил блог на WordPress с хостинга на локальную машину, пришлось долго повозиться, но теперь точно буду знать как нужно поступать в таких ситуациях.