phpMyAdmin 修改 WordPress 数据库表前缀

1、配置文件 wp-config.php 中,例如将 $table_prefix = 'wp_'; 修改为 $table_prefix = 'hxxplus_';

2、打开 phpMyAdmin 管理界面,在对应的数据库点击 “SQL” 执行以下 SQL 语句;
① 以下修改表前缀:

RENAME table `wp_commentmeta` TO `hxxplus_commentmeta`;
RENAME table `wp_comments` TO `hxxplus_comments`;
RENAME table `wp_links` TO `hxxplus_links`;
RENAME table `wp_options` TO `hxxplus_options`;
RENAME table `wp_postmeta` TO `hxxplus_postmeta`;
RENAME table `wp_posts` TO `hxxplus_posts`;
RENAME table `wp_termmeta` TO `hxxplus_termmeta`;
RENAME table `wp_terms` TO `hxxplus_terms`;
RENAME table `wp_term_relationships` TO `hxxplus_term_relationships`;
RENAME table `wp_term_taxonomy` TO `hxxplus_term_taxonomy`;
RENAME table `wp_usermeta` TO `hxxplus_usermeta`;
RENAME table `wp_users` TO `hxxplus_users`;

② 以下修改 options 表数据

update hxxplus_options set option_name = replace(option_name,'wp_','hxxplus_');

③ 以下修改 usermeta 表数据

update hxxplus_usermeta set meta_key = replace(meta_key,'wp_','hxxplus_');

“wp_” 是默认的表前缀(如果在这之前已有修改请留意此项需变动),“hxxplus” 是即将要修改的表前缀。

CentOS 6.8 配置 LNMP(Linux+Nginx+PHP5+MySQL)

1、使用 yum 直接安装 Nginx

[root@hexingxing ~]#  yum install -y nginx
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Determining fastest mirrors
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.nwsuaf.edu.cn
No package nginx available.
错误:无须任何处理

## 系统不能直接 yum install nginx,判断可能 yum 源有问题

2、下载 Nginx 源

[root@hexingxing html]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
Retrieving http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
warning: /var/tmp/rpm-tmp.KcjpHW: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing...                ########################################### [100%]
1:nginx-release-centos   ########################################### [100%]

##下载成功

3、查看 Nginx 源是否下载成功

[root@hexingxing ~]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Vault.repo  nginx.repo

## 在/etc/yum.repos.d/ 存在 nginx.repo 文件,那么可以安装了,为了确认是否可安装,先查看下 Nginx 的软件信息

4、查看 Nginx 软件信息

[root@hexingxing html]# yum info nginx
已加载插件:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: ftp.sjtu.edu.cn
* updates: centos.ustc.edu.cn
nginx                                                                                                                                                     | 2.9 kB     00:00
nginx/primary_db                                                                                                                                          |  15 kB     00:00
可安装的软件包
Name        : nginx
Arch        : x86_64
Version     : 1.10.1
Release     : 1.el6.ngx
Size        : 821 k
Repo        : nginx
Summary     : High performance web server
URL         : http://nginx.org/
License     : 2-clause BSD-like license
Description : nginx [engine x] is an HTTP and reverse proxy server, as well as
: a mail proxy server.

## 可以获取到 Nginx 的软件信息,说明已经可以安装了

5、安装 Nginx

[root@hexingxing ~]# yum install nginx
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: ftp.sjtu.edu.cn
* updates: centos.ustc.edu.cn
解决依赖关系
--> 执行事务检查
---> Package nginx.x86_64 0:1.10.1-1.el6.ngx will be 安装
--> 完成依赖关系计算

依赖关系解决

=================================================================================================================================================================================
软件包                                 架构                                    版本                                                仓库                                    大小
=================================================================================================================================================================================
正在安装:
nginx                                  x86_64                                  1.10.1-1.el6.ngx                                    nginx                                  821 k

事务概要
=================================================================================================================================================================================
Install       1 Package(s)

总下载量:821 k
Installed size: 2.1 M
确定吗?[y/N]:y
下载软件包:
nginx-1.10.1-1.el6.ngx.x86_64.rpm                                                                                                                         | 821 kB     00:23
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
Warning: RPMDB altered outside of yum.
正在安装   : nginx-1.10.1-1.el6.ngx.x86_64                                                                                                                                 1/1
----------------------------------------------------------------------

Thanks for using nginx!

Please find the official documentation for nginx here:
* http://nginx.org/en/docs/

Commercial subscriptions for nginx are available on:
* http://nginx.com/products/

----------------------------------------------------------------------
Verifying  : nginx-1.10.1-1.el6.ngx.x86_64                                                                                                                                 1/1

已安装:
nginx.x86_64 0:1.10.1-1.el6.ngx

完毕!

##Nginx 安装完成

6、启动 Nginx

[root@hexingxing ~]# service nginx start
正在启动 nginx:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[失败]

##发现启动 Nginx 失败,根据以上错误信息,我发现可能是因为之前已安装并启动了 Apache,可能因此而报错,所以我现在停止 Apache 服务

6、停止 Apache

[root@hexingxing ~]# service httpd stop
停止 httpd:                                               [确定]

##停止 Apache

7、启动 Nginx

[root@hexingxing ~]# service nginx start
正在启动 nginx:                                           [确定]

##启动 Nginx 成功

8、访问服务器 IP

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

##访问服务器 IP 出现以上提示,说明 Nginx 已经安装成功并且可用,Nginx 的 Web 默认目录为 /usr/share/nginx/html/ ,可在此目录下放置网站文件,安装了 PHP 后可运行 PHP 网站。

 

到此,Nginx 已经安装成功。如果 Nginx 的 Web 页面不能访问可能还需要配置服务器的防火墙,配置防火墙和继续安装 MySQL 和 PHP ,可以参考何星星之前写的一篇《CentOS 6.8 配置 LAMP(Linux+Apache+PHP+MySQL)环境》。

 

WordPress 更换域名或 http to https 的 SQL 命令

UPDATE wp_options SET option_value = replace( option_value, 'my.old.com', 'my.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'my.old.com', 'my.new.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'my.old.com', 'my.new.com' ) ;

以下供参考修改部分:

UPDATE wp_comments SET comment_content = replace(comment_content, 'my.old.com', 'my.new.com' ) ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'my.old.com', 'my.new.com' ) ;

注意:
1、进入到 phpMyAdmin 管理面板,选择相对应的数据库(Wordpress 默认数据库名为 wp_ 开头),点击 SQL 菜单,配置以上信息,执行即可;
2、wp_optionswp_postswp_posts 三个表名,以上是系统默认为 wp_ 为前缀,如果你有修改过表名前缀,这里需要修改为你的表名前缀,如:你的前缀为 xxx_,那么三个表名为 xxx_optionsxxx_postsxxx_posts
3、默认链接是 http://my.old.com 转向 http://my.new.com,如果你使用了 https,需要将前面的 http 修改为 https;
4、或者要从 http 升级到 https ,那么需要将前面的 my.old.com 加上 http,后面的 my.new.com 加上 https,即 http://my.old.com 升级到 https://my.new.com;

UPDATE wp_posts SET post_content = replace(post_content, 'http://my.old.com/wp-content/uploads','https://my.new.com/wp-content/uploads'); //http to https

CentOS 安装和配置 phpMyAdmin

一、安装 phpMyAdmin

[root@hexingxing /]# yum install -y phpMyAdmin
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving Dependencies
...
Installed:
  phpMyAdmin.noarch 0:4.0.10.19-1.el6                                                               

Dependency Installed:
  dejavu-fonts-common.noarch 0:2.33-1.el6              dejavu-sans-fonts.noarch 0:2.33-1.el6       
  fontpackages-filesystem.noarch 0:1.41-1.1.el6        libtidy.x86_64 0:0.99.0-19.20070615.1.el6   
  php-fedora-autoloader.noarch 0:1.0.0-0.1.rc1.el6     php-php-gettext.noarch 0:1.0.12-1.el6       
  php-process.x86_64 0:5.3.3-49.el6                    php-tcpdf.noarch 0:6.2.13-1.el6             
  php-tcpdf-dejavu-sans-fonts.noarch 0:6.2.13-1.el6    php-tidy.x86_64 0:5.3.3-49.el6              

Complete!

# 以上已成功安装 phpMyAdmin

[root@hexingxing /]# cd /usr/share/

# 进入到 phpMyAdmin 的默认位置

[root@hexingxing share]# ll
...
drwxr-xr-x    9 root root  4096 May 13 18:57 phpMyAdmin
...

# 确认 phpMyAdmin 存在这个目录

[root@hexingxing share]# cp -r phpMyAdmin/ /usr/share/nginx/html

# 将 phpMyAdmin 整个目录复制到我们目前的网页目录,这个目录可能不是默认的以上位置

二、配置 phpMyAdmin
1、打开通过 http://your.domain.com/phpMyAmin/ 测试访问,将显示 phpMyAdmin 登录页面,键入用户和密码登录;
2、点击 “数据库” 项目,新建数据库,命名数据库名称(mytest),以及 排序规则(utf8_general_ci);
3、创建后,点击 mytest 数据库,即可查看该数据库里的内容,当然,此时应该是空的。

三、可能遇到的问题
1、Wordpress 安装主题和插件出现权限问题时,
① 在 wp-config.php 文件中配置以下字段(放在最后一个配置字段之前):

define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');/* WordPress 的临时目录。*/
define("FS_METHOD", "direct");  
define("FS_CHMOD_DIR", 0777);  
define("FS_CHMOD_FILE", 0777);  

② 在 wp-content 目录下创建 tmp 和 upgrade 子目录,并为 wp-content 目录下的 languages、plugins、themes、tmp、upgrade、uploads 目录配置权限为 777

[root@hexingxing wp-content]# chmod 777 languages plugins themes tmp upgrade uploads