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

    И так, проблема с переносом сайта на хостинг. Перепробовал два разных хостинга, разные версии phpMyAdmin и везде одно и то же. Я так понимаю, что проблема с БД. Именно с base.sql, поскольку проблем с загрузкой корня сайта и редактирование wp-options под реальные параметры созданной БД нет.

    Что я только с этой БД не делал, что бы избавиться от адресов local host. В общем, локальный адрес у меня был sait.com. Я включал Денвер и так и заходил на свой сайт, вбивая sait.com.

    В Note++ заменял все упоминания sait.com и http://sait.com на chernobyl-tragedy.esy.es и http://chernobyl-tragedy.esy.es.

    Затем пробовал пользоваться SQL командами:
    UPDATE wp_options SET option_value = replace(option_value, 'http://localhost/имя_сайта_на_denwer', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

    UPDATE wp_posts SET guid = replace(guid, 'http://localhost/имя_сайта_на_denwer','http://newdomain.ru');

    Итог один: нихрена не работает. (простите, пожалуйста)
    То откровенная «ошибка соединения с БД», то загружается какой битый главный урл со старыми ссылками sait.com, а профита 0.

Просмотр 15 ответов — с 1 по 15 (всего 18)
  • Вы в файле wp-config.php пропишите
    define( 'WP_DEBUG', true );
    вместо
    define( 'WP_DEBUG', false );
    Тогда с ошибкой покажется еще и файл, где эта ошибка возникла.

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

    вы их в wp-config.php поменяли?

    Да, конечно.

    define('DB_NAME', 'base');
    define('DB_USER', 'root');
    define('DB_PASSWORD', '');
    define('DB_HOST', 'localhost');

    Вот эти вот константы заправлял на реальные данные БД.
    Перепроверял эти значения неоднократно.

    Модератор Yui

    (@fierevere)

    永子

    вместо localhost попробуйте 127.0.0.1

    * в юникс для mysql «localhost» инструктирует соединяться через unix domain socket, 127.0.0.1 инструктирует использовать TCP/IP

    а еще попробуйте соединиться с mysqld с вашими реквизитами через утилиту mysql если можете

    mysql -u имя_пользователя -p -h localhost
    (или -h 127.0.0.1)

    вместо localhost попробуйте 127.0.0.1

    То есть, отредактировать БД с заменой локалхоста на указанный адрес?

    через утилиту mysql если можете

    Это программа специальная?

    Модератор Yui

    (@fierevere)

    永子

    отредактировать не дамп бд
    а wp-config.php

    у вас сейчас на сайте «ошибка соединения с базой данных»
    значит что-то из «неоднократно проверенного» неверно

    Тогда с ошибкой покажется еще и файл, где эта ошибка возникла.

    Уведомление от WP пришло. Всё-таки в wp-confings было прописано имя БД с ненужным пробелом. Однако, это не исправило проблему. По chernobyl-tragedy.esy.es переходит, однако дизайн сайта не работает все остальные ссылки sait.com и остались хотя в БД все упоминания правлены.
    И ещё вылезла вот такая вот ошибка:

    Notice: Use of undefined constant ddsg_language - assumed 'ddsg_language' in /home/u826274993/public_html/wp-content/plugins/sitemap-generator/sitemap-generator.php on line 45
    
    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /home/u826274993/public_html/wp-includes/plugin.php on line 496

    Более того, я заметил один баг. С загрузкой БД в phpMyAdmin. Я загружаю полностью правленую БД, без любых упоминаний sait.com, однако при обратной выгрузке я получаю БД, где каким-то магическим образом урл и главная страница сайта подписаны как sait.com. Пробовал несколько раз так перезагружать — та же проблема.

    в phpmyadmin с этими данными заходите?

    в phpmyadmin с этими данными заходите?

    C теми, которые мне дали и с тем паролем, которым я придумал. На первом хостинге нужно было постоянно вводить его и я это делал.
    На втором же это не требуется. Сразу с CP-панели перейти можно «jumptophpmyadmin» как подписано в ссылке.

    Модератор Yui

    (@fierevere)

    永子

    http://dimox.name/moving-the-site-on-new-domain/

    + добавлю 4й способ

    wp-config.php

    define(‘WP_HOME’, ‘http://chernobyl-tragedy.esy.es’);
    define(‘WP_SITEURL’, ‘http://chernobyl-tragedy.esy.es’);

    оставшиеся ссылки (в постах например) добиваете через плагин
    https://wordpress.org/plugins/better-search-replace/

    Модератор Yui

    (@fierevere)

    永子

    Сразу с CP-панели перейти можно «jumptophpmyadmin» как подписано в ссылке.

    панель передает пароль, wordpress про него не знает, надо явно задавать в wp-config.php , вне зависимости от хостинга и его прибамбасов

    впрочем с подключением к БД уже разобрались

    + добавлю 4й способ

    wp-config.php

    define(‘WP_HOME’, ‘http://chernobyl-tragedy.esy.es’);
    define(‘WP_SITEURL’, ‘http://chernobyl-tragedy.esy.es’);

    оставшиеся ссылки (в постах например) добиваете через плагин
    https://wordpress.org/plugins/better-search-replace/

    Ну ничего себе! Сработало. А ссылки в постах править не пришлось, с ними то проблем не было при загрузке на phpmyadmin, только с wp_home и wp_siteurl.

    Однако, осталась последняя проблемка.
    Вот, можете и сами глянуть уже.
    http://chernobyl-tragedy.esy.es/
    То есть,

    Notice: Use of undefined constant ddsg_language - assumed 'ddsg_language' in /home/u826274993/public_html/wp-content/plugins/sitemap-generator/sitemap-generator.php on line 45
    
    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /home/u826274993/public_html/wp-includes/plugin.php on line 496

    Вот эта вот страшилка на сайте.

    И кстати, пропал фон и favicon, но это уже можно обратно настроить через wp-admin?

    Ну и вот что твориться в админке.
    http://i-fotki.info/19/7b257fae99fbba8f11317a1e9bb5b09e2513ab216448733.png.html

    Модератор Yui

    (@fierevere)

    永子

    «мусор» можно убрать закомментировав директиву
    define( ‘WP_DEBUG’, true );
    в wp-config.php

    И кстати, пропал фон и favicon, но это уже можно обратно настроить через wp-admin?

    фон скорее всего можно
    фав иконку — если ранее задавали в админке — там и задайте заново
    если в скрипты писали — надо исправлять там, возможно где то заданы абсолютные пути как на диске так и по url

    «мусор» можно убрать закомментировав директиву
    define( ‘WP_DEBUG’, true );
    в wp-config.php

    Хм… у меня так и стояло! А вот исправление на false кажись помогло.

Просмотр 15 ответов — с 1 по 15 (всего 18)

Тема «Где я облажался? [Портирование WP на хостинг]» закрыта для новых ответов.