解决WordPress“正在执行例行维护,请一分钟后回来”
- 发表于
- WordPress
WordPress更新时会进入维护(Maintenance)状态,这个时候访问任何页面都会出现:“正在执行例行维护,请一分钟后回来。”,但有时候因为服务器或网络的问题,一直显示“正在执行例行维护,请一分钟后回来。”,后台也进不去。这是一个响应式的BUG。
解决
删除WordPress根目录下的 .maintenance
,刷新网页即可。
光提解决方法是耍流氓,透析问题才是根本。
什么是WordPress维护模式?
WordPress维护模式是一种状态,您可以用来通知访问者有关您网站的维护情况。它是代替您实际网站的页面或消息。在此过程中,WordPress将使用功能wp_maintenance并创建一个包含维护消息的 .maintenance
文件。维护过程完成后,WordPress将删除该文件。您的网站恢复正常工作。
将WordPress使用维护模式的3种方法
方法1:插件
该方法专用于希望激活WordPress维护模式而无需触及任何一行代码的人。
方法2:使用自定义函数
此方法需要编辑
functions.php
文件。
在主题的functions.php文件末尾添加以下代码行:
1 2 3 4 5 6 7 |
// Activate WordPress Maintenance Mode function wp_maintenance_mode() { if (!current_user_can('edit_themes') || !is_user_logged_in()) { wp_die('<h1>Under Maintenance</h1><br />Website under planned maintenance. Please check back later.'); } } add_action('get_header', 'wp_maintenance_mode'); |
更改第4行中引号之间的文本以自定义维护消息。
方法3:使用.htaccess文件
此方法需要更改.htaccess文件。我们建议您先备份.htaccess文件,然后再继续。
还要注意,使用此方法,您将无法访问WordPress管理仪表盘,因为所有请求都将被重定向到
maintenance.html
文件。
您可以在网站根目录中找到或创建.htaccess
。并添加以下代码段:
1 2 3 4 |
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/maintenance\.html$ RewriteRule ^(.*)$ https://example.com/maintenance.html [R=307,L] |
然后,在网站根目录中创建一个带有维护消息文件的maintenance.html
。
原文连接:解决WordPress“正在执行例行维护,请一分钟后回来”
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。