我公司决定将网站迁移到新的 Windows 专用服务器。我完全是新手,不知道该怎么做。
你能告诉我具体步骤是什么吗?我试着弄清楚了,但有些帖子太令人困惑了。
我已经安装了 IIS、php 和 wordpress。我接下来应该做什么?
附言:我们当前的网站正在运行,因此我需要尽可能少地花时间来迁移它
答案1
这里有太多事情需要假设。这是我做出的假设:
- 网站托管在“其他地方”
- 专用服务器托管在“您的站点”
- 两边的数据库都是MySQL。
如果是,那么需要采取一些步骤。首先,您需要保护您的网络服务器。这是从基础开始的好地方: https://technet.microsoft.com/en-us/library/jj635855(v=ws.11).aspx您还需要在 IIS 端启用 .NET 4.5 和 CGI。您还需要在 IIS 中为 PHP 添加 IIS 处理程序,并在“添加模块映射”中添加详细信息:
Request path – *.php
Module – FastCgiModule
Executable – c:\php\php-cgi.exe
PHP 需要 32 位(即使 R2 是 x64)。非线程安全版本也是如此。默认 php.ini 需要进行更改(假设您已安装到 c:\php 并且您正在使用默认的 c:\inetpub)
extension_dir = c:\php\ext)
log_errors = On
error_log = C:\inetpub\temp\php-errors.log
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
fastcgi.logging = 0
2M 的最大文件大小可能对你来说也有点小 - 我会在 php.ini 中增加它
您没有提到在 2012r2 机器上安装 MySQL,但您需要这样做。
您需要确保您的防火墙具有专用的外部 IP 地址,该地址已注册到您网站的 DNS(DNS 将是您最后切换的东西)。防火墙需要将端口 80、443 和 8080 从您的专用 IP 转发到您的内部 Web 服务器 IP。
一旦您高兴地可以从外部世界访问“hello world”(和PHP“测试”)页面,您就可以考虑将您的wordpress网站从“任何地方”迁移到本地。有很多人之前已经这样做了,基本内容如下:
在本地设置 wordpress,在本地设置 MySQL,在外部导出,在本地导入。您的 MySQL 和 wordpress 设置更多地取决于您在外部所做的工作。可以在此处找到更详细的演练:(来源)https://www.scotsts.com/migrating-a-wordpress-site-from-apachelinux-to-iiswindows/
在进行大型 wordpress 导出/导入之前,先尝试让 PHP“测试”和“hello world”页面在内部运行,然后再在外部运行 -FIRST-!