Как вернуть работоспособность сайта на WordPress?
В админ. панели Wordpress
настройки - общие
поменял url c http на https
перестал работать сайт и админпанель
поиск по гуглу и яндексу ничего не дал
Дополнительно:
При помощи PhpMyAdmin поменяйте обратно в таблице wp_options.
FAQ Изменил адрес WordPress — не могу попасть на сайт ...
- Поменял. Не помогло.
- Либо не все поменяли (там две опции, см. FAQ), либо не там (другой префикс, другая база, другой хост), либо браузер закэшировал редирект. У меня с телепатией плохо, поэтому посмотреть Ваш сайт не могу.
- Прошу прощения. Не в той базе сначала поменял.
Все сработало! Спасибо!
ВЫ НАСТОЯЩИЙ ГЕНИЙ!
Ответы:
поиск по гуглу и яндексу ничего не дал
Неужели?
https://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%...
настройки - общие
поменял url c http на https
А вот так делать не нужно. Нужно взять плагин https://wordpress.org/plugins/better-search-replace/ (или любой другой, изменяющий сериализованнык данные) и заменить http://свойсайт на https://свойсайт
Не забывая предварительно сделать бекап.
После плагин можно снести.
- Чтобы взять плагин и воспользоваться плагин (https://wordpress.org/plugins/better-search-replace/) нужно войти в админпанель сайта, а это сделать невозможно. Смотрите, что написано выще.
- Convertible, если научится читать, то станет понятно, что вначале нужно восстановить правильный урл, а только потом менять протокол.
Как восстановить урл я дал ссылку на манал. Там аж три способа описано. - Convertible, а ты благодарный...
Вы можете поменять ссылки через phpMyAdmin введя запроc.
Вот тема.
Статья
Сам запрос
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://VASH-DOMEN', 'https://VASH-DOMEN'); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://VASH-DOMEN', 'https://VASH-DOMEN'); |
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://VASH-DOMEN', 'https://VASH-DOMEN'); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://VASH-DOMEN', 'https://VASH-DOMEN');
Обратите внимание на название таблиц (wp_posts , wp_postmeta), если они отличаются - назовите как у вас. Ну и конечно в таблице wp_options поменять если не меняли.
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://VASH-DOMEN', 'https://VASH-DOMEN') WHERE option_name = 'home' OR option_name = 'siteurl'; |
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://VASH-DOMEN', 'https://VASH-DOMEN') WHERE option_name = 'home' OR option_name = 'siteurl';
Еще проверьте в wp-congig.php в корне сайта. иногда там прописывают домены.
И тут писали уже, потом лучше используйте плагин better-search-replace.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Если в WordPress в настройках поменяли адрес с http на https и сайт/админка перестали открываться, сначала нужно вернуть значения
siteurlиhome. Они лежат в таблицеwp_optionsили аналогичной таблице с другим префиксом.Через phpMyAdmin выполните:
SELECT option_name, option_value FROM wp_options WHERE option_name IN ('siteurl', 'home');
Если префикс другой, например
jgp_options, используйте его. Обновление:UPDATE wp_options SET option_value = 'http://site.ru' WHERE option_name IN ('siteurl', 'home');
Если это не помогло, вероятные причины:
wp-config.phpпрописаныWP_HOMEиWP_SITEURL;Для перехода на https недостаточно поменять два поля. Нужно поставить сертификат, проверить открытие сайта по https, сделать search-replace по базе с учётом сериализованных данных, поправить mixed content и только потом включать редирект.
Лучше делать это через WP-CLI или проверенный search-replace плагин, а не вручную массовой заменой в SQL-файле.