Поддержка Проблемы и решения WordPress вылетает на страницу установки

  • Доброго времени.

    Я, как знаток самых и лучших хостингов, нарвался на очередного самородка. Хостинг в целом хороший, просто… как всегда, в нем есть своя фишечка.

    Когда база данных WordPress падает, происходит невероятное. Вместо типичной страницы с ошибкой и прочим, WordPress переадресует все страницы сайта (в том числе админку) на страницу site.com/wp-admin/install.php — т.е. на страницу установки WordPress!

    Когда я первый раз увидел, я подумал, что недоперепил. Подумал, что слетела установка и установил заново, потом еще и еще. Понятное дело что я переустанавливал WordPress раз 10 пока не обнаружил, что НАДО БЫЛО ПРОСТО ПОДОЖДАТЬ! Реально! Проходит пару минут может больше и все снова начинает работать!

    Я конечно все понимаю, но представьте пользователь ходит по сайту и вдруг, его перенаправляет на страницу установки WordPress. Понимаю смешно и грустно.

    Но у меня вопрос: как можно самому подставить другую страницу во время таких вот «ошибок или залетов» WordPress? Откуда хостинг или сам WordPress вообще берет эту страницу site.com/wp-admin/install.php с установкой?
    Можно ее как-нибудь поменять?

    В любом случае заранее благодарю.

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Модератор Yui

    (@fierevere)

    ゆい

    Хостинг в целом хороший

    настолько «хороший», что отклоняет подключения к mysql и доступ к таблицам базы…

    PS: для изучения — https://wp-kama.ru/function/is_blog_installed

    • Ответ изменён 3 года, 3 месяца назад пользователем Yui.

    Yui, да, мне хостинг так и сказал — это лимиты. Но вопрос в том, как подменить другую страницу? Вместо /install.php? Я почитал, что вы дали… Ну знаете как-то не очень понял 🙂

    Модератор Yui

    (@fierevere)

    ゆい

    лучше всего — сменить такого ужасного хостера и больше не вспоминать о его существовании.

    • Ответ изменён 3 года, 3 месяца назад пользователем Yui.
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Откуда хостинг или сам WordPress вообще берет эту страницу site.com/wp-admin/install.php с установкой?

    Если WordPress не находит в таблице wp_options поле siteurl — срабатывает функция wp_not_installed(), которая перенаправляет на страницу установки.

    Если поле найдено, но не хватает других таблиц — выдаётся ошибка «Одна или несколько таблиц базы данных недоступны» и предлагается выполнить ремонт БД.

    Можно ее как-нибудь поменять?

    Как вариант, можно создать каталог wp-content/mu-plugins и разместить в нём файл disable-install.php с подобным содержимым:

    
    <?php
    if ( defined( 'WP_INSTALLING' ) ) {
    	if ( ! defined( 'WPLANG' ) ) {
    		define( 'WPLANG', 'ru_RU' );
    	}
    
    	wp_load_translations_early();
    
    	wp_die( __( 'Briefly unavailable for scheduled maintenance. Check back in a minute.' ) );
    }
    ?>
    

    Файлы из каталога mu-plugins выполняются автоматически до загрузки обычных плагинов (которые в этом случае недоступны, т.к. список активных плагинов тоже хранится в базе).

    В долгосрочной перспективе лучше выбрать хостинг, у которого БД работает более стабильно 🙂

    Как вариант, можно создать каталог wp-content/mu-plugins и разместить в нём файл disable-install.php с подобным содержимым

    Ну это же не поможет, если превышены лимиты коннектов к БД, не так ли?

    мне хостинг так и сказал — это лимиты.

    Какие именно лимиты? сколько в цифрах? Что за хостер/тариф?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Ну это же не поможет, если превышены лимиты коннектов к БД, не так ли?

    Почему не поможет? Вместо страницы установки откроется страница с заданным сообщением, БД в этом процессе никак не участвует.

    Модератор Yui

    (@fierevere)

    ゆい

    сайту это определенно не поможет, wp конечно перестанет предлагать переустановить себя (что конечно лучше чем если бы он продолжал это делать), но ошибки 500 посетителям и поисковикам никуда не денутся, увы.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    А-а, сайту действительно не поможет 🙂 Это просто ответ на вопрос, как вместо страницы установки вывести что-то другое.

    Какие именно лимиты? сколько в цифрах? Что за хостер/тариф?

    Вот что написал хостер

    The page you’re seeing is due to the fact that your software application (WordPress/Joomla/etc) cannot communicate with its database — which in turn is because you’ve gone over the database (max_questions) limitation of 12 000 queries per hour.

    Да даже не знаю много это или мало, но я всего лишь несколько часов сидел и настраивал WordPress.

    Я даже не успел потанцевать с девушкой, а на сразу «ломаться».

    Sergey Biryukov, спасибо. Попробую его использовать.

    Модератор Yui

    (@fierevere)

    ゆい

    12 000 queries per hour.

    Да даже не знаю много это или мало,

    одна страничка может использовать от 10 до 120 (если ставить плагины пейджбилдер и прочие — там может зашкаливать) запросов, возьмем 60..

    это у вас получится 200 страничек в час, я бы сказала что это «ни о чем»

    Это просто ответ на вопрос, как вместо страницы установки вывести что-то другое.

    Сергей,
    главное что ответ хороший, не затрагивающий редактирование файлов ядра)

    Блин, это был лучший хостинг… в Кении!

    Почему не поможет? Вместо страницы установки откроется страница с заданным сообщением, БД в этом процессе никак не участвует.

    Для подключения плагина из mu-plugins не нужна база? Хмм.. Я этого не знал.

    (max_questions) limitation of 12 000 queries per hour.

    12к запросов в час — это порядочный лимит для даже не простого бложика.

    Стоит оптимизировать кол-во запросов в бд. Довести если не до 40ка то хотя бы до 80..90. Это будет держать более 100 хитов/час. Ну и кеширование тут как раз поможет.

    ЗЫ. Я видел хостеров, где этот лимит составлял 500-1000 запросов (на фришных вроде бы) и то сайты как-то работали.
    А вообще этот тот параметр, который хостеры предпочитают не афишировать. 🙂

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Тема «WordPress вылетает на страницу установки» закрыта для новых ответов.