2010-10-22 2 views
1

Мне нужно разместить мой сайт Drupal в автономном режиме/режиме обслуживания, когда мой SQL-сервер проходит техническое обслуживание. Я не могу изменить настройки для автономного режима в базе данных Drupal, потому что MYSQL будет недоступен.Как показать сообщение в автономном режиме сайта во время обслуживания базы данных MySQL сайта Drupal

Любой другой способ сделать это?

Заранее благодарен!

ответ

2

Вы можете использовать htaccess (для Apache или эквивалент в диспетчере IIS) для перенаправления на страницу без drupal во время обслуживания базы данных, иначе она действительно будет показывать ошибку базы данных даже в режиме «офлайн», предпочтительно «302 "тип перенаправления.

2

Добавить $conf['site_offline'] = 1; в конфигурационный файл для вашего сайта.

+0

, если база данных находится на обслуживании, участок под нагрузкой дает несмотр ошибки базы данных этого параметра. Возможны ли другие альтернативы? –

+1

Правильное предложение wildpeaks верно, что вам нужно полностью обойти drupal, если вы на самом деле сломаете что-то за кулисами. Решение apache config/redirect в порядке. Тем не менее, НИКОГДА не должно быть необходимости использовать вашу базу данных SERVER в автономном режиме. Даже если структуры обновляются или вы делаете резервные копии, не должно быть необходимости полностью ее отключать! – Caleb

0

Wildpeaks имеет право. Вот пример .htaccess, который завершает ответ.

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} !^your.ip.address.here 
RewriteCond %{REQUEST_URI} !^/maintenance/(.)*$ [NC] 
RewriteCond %{REQUEST_URI} !.(css|gif|jpe?g?|png|ico) [NC] 
RewriteRule ^(.*)$ /maintenance/index.html [R=302,L] 

Подробности доступны на хорошую статью написал по Byju Джон: how-to-redirect-to-a-maintenance-page-using-htaccess

Смежные вопросы