• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Перенос сайта на боевой домен и настройка SSL

Povidlo

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

Суть проблемы такова:
Имеем сайт на wordpress на поддомене sub.domain.ru, сайт полностью работает и настроен. Задача перенести его на боевой домен domain.ru.

Сам перенос не трудный, я как олдфаг делаю это руками. Копируем сайт с FTP на комп, в БД при помощи нескольких запросов меняем ссылки с на .

Код:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://sub.domain.ru', 'http://domain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://sub.domain.ru', 'http://domain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://sub.domain.ru', 'http://domain.ru');

Далее заливаем сайт на FTP и радуемся тому что все работает.

Но есть проблема. Вторая задача заключается в том, что надо настроить SSL сертификат и доступ к сайту по https. Вот тут иначинаются танцы с бубном.
Заходим на http://domain.ru - сайт красивый, цветой и все работает
Заходим на https://domain.ru - данные с БД подгружаются (весь контент на месте), но не подгружаются скрипты и стили

Заходим в админку и в настройках меняем http://domain.ru на https://domain.ru. Далее заходим на сайт и видим что сайт теперь открывается по https но все равно без стилей и скриптов.
Нажмаем Ctrl+U, смотрим что пути до style.css и до скриптов по идее правильные, за исключением того что есть приставка https в ссылке (https://sub.domain.ru/wp-content/themes/template123/css/style.css).
Нажимаем на эту ссылку и нас перекидывает на http://sub.domain.ru/css/style.css, а этот путь естественно не верный.
В шаблоне используются ссылки типа <?php bloginfo('template_url'); ?>/css/style.css. Думаю что может быть я не верно генерю ссылку до шаблона и меняю это на <?php echo get_template_directory_uri(); ?>/css/style.css. Все равно не работает.
Ладно, качаем Velvet Blues Update URLs, заходим и ищем ссылки типа sub.* ничего не находим и расстраиваемся еще больше.
Возвращаем все взад, заходим и меняем все http на https через 3 запроса в БД, которые указанны выше. Опять не работает!
Откатываем взад опять, ставим Realy Simple SSL и пробуем через него, эффект тот же.

Друзья, помогите пожалуйста, что я делаю не так? Ну где во всей это цепочке проблема?

P.S.: Кэш чистился после каждого действия.
 

ADv

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

Суть проблемы такова:
Имеем сайт на wordpress на поддомене sub.domain.ru, сайт полностью работает и настроен. Задача перенести его на боевой домен domain.ru.

Сам перенос не трудный, я как олдфаг делаю это руками. Копируем сайт с FTP на комп, в БД при помощи нескольких запросов меняем ссылки с на .

Код:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://sub.domain.ru', 'http://domain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://sub.domain.ru', 'http://domain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://sub.domain.ru', 'http://domain.ru');

Далее заливаем сайт на FTP и радуемся тому что все работает.

Но есть проблема. Вторая задача заключается в том, что надо настроить SSL сертификат и доступ к сайту по https. Вот тут иначинаются танцы с бубном.
Заходим на http://domain.ru - сайт красивый, цветой и все работает
Заходим на https://domain.ru - данные с БД подгружаются (весь контент на месте), но не подгружаются скрипты и стили

Заходим в админку и в настройках меняем http://domain.ru на https://domain.ru. Далее заходим на сайт и видим что сайт теперь открывается по https но все равно без стилей и скриптов.
Нажмаем Ctrl+U, смотрим что пути до style.css и до скриптов по идее правильные, за исключением того что есть приставка https в ссылке (https://sub.domain.ru/wp-content/themes/template123/css/style.css).
Нажимаем на эту ссылку и нас перекидывает на http://sub.domain.ru/css/style.css, а этот путь естественно не верный.
В шаблоне используются ссылки типа <?php bloginfo('template_url'); ?>/css/style.css. Думаю что может быть я не верно генерю ссылку до шаблона и меняю это на <?php echo get_template_directory_uri(); ?>/css/style.css. Все равно не работает.
Ладно, качаем Velvet Blues Update URLs, заходим и ищем ссылки типа sub.* ничего не находим и расстраиваемся еще больше.
Возвращаем все взад, заходим и меняем все http на https через 3 запроса в БД, которые указанны выше. Опять не работает!
Откатываем взад опять, ставим Realy Simple SSL и пробуем через него, эффект тот же.

Друзья, помогите пожалуйста, что я делаю не так? Ну где во всей это цепочке проблема?

P.S.: Кэш чистился после каждого действия.
Перенесите с помощью Duplicator.

Есть еще и сериализированные массивы в БД, где Вы своим запросом не решите вопрос.
 

Povidlo

Новичок
Перенесите с помощью Duplicator.

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

Есть варианты сделать это без Дупликатора?
 

ADv

Гуру
Местный
Duplicator ставится же на сайт с поддоменом? Оттуда потом делается копия и разворачивается на новом домене?

Есть варианты сделать это без Дупликатора?
Верно.

Использовать другие аналогичные плагины или скрипты. Так быстрее и менее трудозатратно.
 

Povidlo

Новичок
Верно.

Использовать другие аналогичные плагины или скрипты. Так быстрее и менее трудозатратно.
Спасибо, но все же я не пойму - почему переадресация происходит на поддомен обратно (например файла стилей).
 

ADv

Гуру
Местный
Спасибо, но все же я не пойму - почему переадресация происходит на поддомен обратно (например файла стилей).
Если Вы уверены, что всё заменили в БД, в т.ч. и в тех местах, которые я озвучил, то проверьте htaccess, кеширование, header.php на предмет прописанных стилей в тегах <link> и т.п.
 

kimad

Опытный
Местный
Попробуйте, после переноса, использовать плагин Better Search Replace на предмет поиска и замены некорректных ссылок.
А вообще ADv дело говорит. Duplicator отличный вариант. Переносит корректно быстро и без проблем, если размер позволяет.
 
Сверху Снизу