WordPress站点迁移实录

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_32582203/article/details/82878382

前段时间因为没闲钱续费,服务器停掉了,为了以后合适的时候再把网站玩起来,对网站还是做了备份的。现在工作稳定了,又拿了点闲钱出来,重新买了台服务器,并成功将网站迁移到了新的服务器上。过程我当时没有详细记录,这篇是事后回忆写的大概,仅供大家参考。

1、架构变化:之前所用的网站架构为WinServer+IIS+PHP7+MySQL,迁移后所用架构为LNMP(CentOS7.4+Nginx+MySQL+PHP7)。

2、所需备份:服务器停掉之前我备份了wwwroot目录下所有文件、MySQL数据库(通过phpmyadmin到处的.sql文件)以及通过wordpress“工具”-“导出”导出的.xml文件(后面并没有用上,以防万一还是导出了一份)。

3、新服务器环境搭建:此过程我曾尝试使用源码编译的方式安装NMP,遇到的问题还是比较多的,过程也比较繁琐,墙裂向大家推荐lnmp一键安装包(https://lnmp.org/install.html),阿里云CentOS7.4亲测无任何问题,完全可以一试。源码安装推荐大家参考这篇文章:https://blog.csdn.net/jiangwei0910410003/article/details/50929955,过程比较详细。

4、ftp安装:这个太简单了,不赘述了,网上一搜一堆,推荐参考https://help.aliyun.com/document_detail/86292.html?spm=5176.11065259.1996646101.searchclickresult.6b4919cbIwahZV,这篇中没有对ftp用户的权限进行设置,为了方便和安全考虑,可以将用户的权限锁定在wwwroot目录下,目录权限755。

5、Nginx添加虚拟主机,使用lnmp一键安装包的可参考:https://lnmp.org/faq/lnmp-vhost-add-howto.html

6、服务器安全组设置

配置放行端口,各端口作用见描述栏,其中8080端口暂时不用可不开。

安全组配置

7、重设DNS解析

将解析记录中记录值为原服务器公网IP的记录更改为新服务器的公网IP

8、通过ftp上传原wwwroot目录下的网站文件到新的站点根目录

9、新建MySQL数据库,上传并导入之前站点导出的.sql文件,可参看:http://www.icoder.top/blog/?p=545

10、修改wordpress目录下的配置文件wp-config.php,将DB_NAME、DB_USER、DB_PASSWORD修改为新数据的名称、用户名、密码。

11、尝试登陆wordpress后台,检查wordpress及各插件运行情况,进行相应处理。

大概是这么个流程,读者如果迁移过程遇到问题可以通过邮箱联系我(见联系方式栏)。

 

展开阅读全文

linux下wordpress站点mysql_connect() no such file...

12-23

141223 18:10:34 mysqld_safe Number of processes running now: 0rn141223 18:10:34 mysqld_safe mysqld restartedrn141223 18:10:34 [Note] Plugin 'FEDERATED' is disabled.rn141223 18:10:34 InnoDB: The InnoDB memory heap is disabledrn141223 18:10:34 InnoDB: Mutexes and rw_locks use GCC atomic builtinsrn141223 18:10:34 InnoDB: Compressed tables use zlib 1.2.3rn141223 18:10:34 InnoDB: Using Linux native AIOrn141223 18:10:34 InnoDB: Initializing buffer pool, size = 256.0MrnInnoDB: mmap(274726912 bytes) failed; errno 12rn141223 18:10:34 InnoDB: Completed initialization of buffer poolrn141223 18:10:34 InnoDB: Fatal error: cannot allocate memory for the buffer poolrn141223 18:10:34 [ERROR] Plugin 'InnoDB' init function returned error.rn141223 18:10:34 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.rn141223 18:10:34 [ERROR] Unknown/unsupported storage engine: InnoDBrn141223 18:10:34 [ERROR] Abortingrnrn以上是mysql error.log报错。rn服务器内存512rnmy.cnf配置如下rn[client]rn#password = your_passwordrnport = 3306rnsocket = /tmp/mysql.sockrnrn# Here follows entries for some specific programsrnrn# The MySQL serverrn[mysqld]rnport = 3306rnsocket = /tmp/mysql.sockrnskip-external-lockingrnlog-error=/alidata/log/mysql/error.logrnkey_buffer_size = 16Mrnmax_allowed_packet = 1Mrntable_open_cache = 64rnsort_buffer_size = 512Krnnet_buffer_length = 8Krnread_buffer_size = 256Krnread_rnd_buffer_size = 512Krnmyisam_sort_buffer_size = 8Mrnrn# Uncomment the following if you are using InnoDB tablesrn#innodb_data_home_dir = /usr/local/mysql/datarn#innodb_data_file_path = ibdata1:10M:autoextendrn#innodb_log_group_home_dir = /usr/local/mysql/datarn# You can set .._buffer_pool_size up to 50 - 80 %rn# of RAM but beware of setting memory usage too highrn[color=#FF0000]innodb_buffer_pool_size = 128Mrninnodb_additional_mem_pool_size = 4M[/color]rn# Set .._log_file_size to 25 % of buffer pool sizern#innodb_log_file_size = 5Mrn#innodb_log_buffer_size = 8Mrn#innodb_flush_log_at_trx_commit = 1rn#innodb_lock_wait_timeout = 50rn网站是用wordpress架起来的,但是访问一会儿就会出现错误,mysql_connect() no such file or....rn我不太懂linux服务器,求指导 论坛

没有更多推荐了,返回首页