WordPress修改数据库表前缀

mysql的表前缀在大部分的程序都会有,这个前缀是为了区分程序,如果你在某个数据库中,放入了多个程序的数据,那么有了表前缀,你就可以非常清晰地区分他们,多程序在数据库中也不会因为没有前缀而导致冲突。比如大部分程序都有 options 表,这个表代表我们的一些设置,如 wordpress 的前缀默认为 wp_ 那么在数据库中,wp_options 则代表这个表数据为WordPress的。

WordPress数据库表前缀修改步骤

一、打开phpmyadmin,修改所有主表的前缀为你所需要的
wordpress_wp_prefix.png

二、打开phpmyadmin,修改user_roles与usermeta前缀更新用户权限。
完成上述的步骤,就可以替换完成所有的前缀了。但是,后台界面会显示“无权限访问这个界面”这是因为我们的用户数据权限前缀在此是无法修改到的,WordPress 无法识别当前用户的级别造成的,因此我们需要修改两个数据:

1.options 表中的 user_roles 字段
打开 options 表,搜索 user_roles,将此数据修改一下,为 emc_design_user_roles(user_roles之前的前缀更新为你需要的新的前缀)

user_roles-1.png

保存即可

2.如下图所示修改 user_meta 中的如下9处数据usermeta前面的前缀更新为你要的,需要更新为也可通过sql 命令进行修改。

emc_design_usermeta.JPG

升级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即可。