升级WordPress时提示”另一更新正在进行”的解决方法

WordPress在升级的过程中,如果你刷新页面或者关闭页面会造成Wordpress升级不成功,下次再进行升级时可能会遇到这样或者那样的问题。比如我前几天升级时刷新了页面,再次升级Wordpress时,一直提示”另一更新正在进行”。

wordpress update error.JPG

这是由于在升级Wordpress的过程时,Wordpress会在数据库 wp_options 表中增加 core_updater.lock 记录。若中途打断Wordpress程序的升级,这个记录会保留在数据库中。当下次升级时,Wordpress检测到此记录的存在就会返回”另一更新正在进行”。看插件与不同主题,我的大概在wp_options 表中表的第8列,如下图所示:

core_updater.lock-1.JPG

然后在phpMyAdmin里面SQL使用如下命令删除 core_updater.lock 记录:

delete from wp_options where option_name='core_updater.lock';

删除成功后,如下图所示:
core_updater.lock.JPG

WordPress网站搬家教程

我们建好了网站之后,有时需要更换服务器升级或者是因为其它原因需要移到另外一个地方,下面分享一下Wordpress网站搬家。

move.JPG

步骤

1、打包本地网站程序,包括所有的文件,例如我是用宝塔面板,则可进入面板左侧文件整体压缩打包,记住用默认tar.gz格式
并下载到本地电脑并存好。

tar.gz.JPG

2、在宝塔面板里面,登陆phpMyAdmin导出全部表的数据,并下载到本地电脑且存好。

3、在新的宝塔面板新建网站与数据库。

4、上传第一步下载的全部网站数据,并解压在网站根目录,记得改好数据库配置文件wp-config.php,将文件里的数据库配置信息改为自己空间刚刚新数据库的信息。

5、在新宝塔面板里面,登陆phpMyAdmin导入第二步的全部数据库文件。
phpMyAdmin.png

6、更改WordPress数据库中的wp_options表记录,将其中option_name 为 siteurl 和 home 的 option_value 更新为新的域名地址即可。

具体参考 https://www.zxw.pub/Network/2019/07/Change-wordpress-domain-name.html


1、_options结尾的表,将siteurl和home的域名直接修改为你自己的域名(需要http://或者https://开头,结尾不要含”/”,切勿含空格)
2、options结尾的表,将admin_email对应的电子邮箱改成新的
3、返回数据库目录,执行Sql操作:

UPDATE wp_posts SET post_content = replace( post_content, ‘老的域名’,’您的新域名’);
UPDATE wp_comments SET comment_content = replace(comment_content, ‘老的域名’,’您的新域名’) ;
UPDATE wp_posts SET guid = replace(guid, ‘老的域名’,’您的新域名’);


note:
(1)数据库操作必须登陆phpMyAdmin里面操作。
(2)压缩包用默认tar.gz格式。
(3)每次更新必须清除缓存才能看到效果。

WordPress网站更换域名后总是跳转到旧域名的解决方法

使用WordPress建立的网站,当更换了网站域名后,使用新域名访问网站进行操作时,总是跳转到旧域名。这是因为在WordPress部署的时候,会在数据库中记录网站地址(域名),因此在更换了域名之后,还需要对应的更新WordPress数据库中相应的记录值。

更新WordPress数据库中的 wp_options 表记录,将其中option_name 为 siteurl 和 home 的 option_value 更新为新的域名地址即可。

wordpress-siteurl-home-option_value.png

WordPress您的密码重设链接无效,请在下方请求新链接

如下图所示,在wordpress找回密码发送邮件时,出现您的密码重设链接无效,请在下方请求新链接反复出现。

wordpress-password-error.png

把wp-login.php文件中,大约396行如下代码,去掉 ‘<‘ . and . “>\r\n”

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

修改为

wp-login-396line.JPG

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;

or

打开WP根目录下的 wp-login.php,找到如下代码(374行左右):

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

修改为:

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";


Nginx环境PHP从7.2升级到7.3后MediaWiki报错

Nginx环境从PHP7.2升级到PHP7.3后MediaWiki报错,详细如下图所示

Warning: putenv() has been disabled for security reasons in /www/wwwroot/www.iec.wiki/includes/Setup.php on line 134
putenv.JPG

经过反复确认是php 函数putenv被禁用,直接删除上述被禁用函数列表中的putenv即可。

MediaWiki基本设置与手册

警告:不要使用文档编辑器(例如记事本,文本编辑其他或将字节顺序标记添加至文件的字幕:编辑器)编辑的LocalSettings.php。这会破坏您维基的PHP运行时。请改用代码编辑器,例如Vim的,Notepad ++或Atom。它们会正确处理文件编码。它们也可以用于修复之前被文档编辑器破坏的文件。

MediaWiki手册:LocalSettings.php设置
https://www.mediawiki.org/wiki/Manual:LocalSettings.php/zh

MediaWiki手册:常见问题
https://www.mediawiki.org/wiki/Manual:FAQ/zh

MediaWiki统计代码安装

统计代码安装位置
MediaWiki:Common.js

如果是百度统计,则需要注意如下:
1、通过js文件调用的方式安装统计代码,由于无法直接在网站页面中找到统计代码,会提示“未检测到代码”,这属正常现象。
2、需要手工检查代码安装正确性。
3、如在JS文件中调用统计分析代码,请直接去掉以下代码首尾的,后,放入JS文件中即可。所以,用MediaWiki:Common.js方法放入百度统计代码,则需要去掉统计代码的
4、如请将代码添加到网站全部页面的标签前,例如在header.htm类似的页头模板页面中安装,以达到一处安装,全站皆有的效果。则不要去掉统计代码的

MediaWiki静态化

宝塔面板 + Nginx
1、vhost上配置重定向,准确路径为/www/server/panel/vhost/nginx找到对应的网站文件,如www.iec.wiki.conf

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        try_files $uri /index.php;
        expires max;
        log_not_found off;
    }

    location = /_.gif {
        expires max;
        empty_gif;
    }

    location ^~ /cache/ {
        deny all;
    }

    location /dumps {
        root /var/www/mediawiki/local;
        autoindex on;
    }
  location ~ /\.ht {
    deny all;
  }
      location / {
        try_files $uri $uri/ @rewrite;
    }

    location @rewrite {
            rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last;
    }


#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
    allow all;
}

 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
    try_files $uri /index.php;
    expires max;
    log_not_found off;
}

location = /_.gif {
    expires max;
    empty_gif;
}

location ^~ /cache/ {
    deny all;
}

location /dumps {
    root /var/www/mediawiki/local;
    autoindex on;
}
location ~ /\.ht {
deny all;
}
  location / {
    try_files $uri $uri/ @rewrite;
}

location @rewrite {
rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last;
  
}   









—————————————————————————————————-
Rewrite.png

2,

代码

if ($server_port !~ 443){

rewrite ^(/.*)$ https://$host$1 permanent;

}

修改为

    #301-START
        if ($host ~ '^emc.wiki'){
r            eturn 301 https://www.emc.wiki$request_uri;
        }
    #301-END

3、配置文件localsettings.php添加如下代码

# 静态化
$wgScriptPath = "";
$wgArticlePath = "/wiki/$1";
$wgVariantArticlePath = "/$2/$1";
$wgUsePathInfo  = true;