云服务器Windows系统 IIS上安装部署WordPress博客站点

本文涉及的产品
云服务器 ECS,u1 2核4GB 3个月
云原生内存数据库 Tair,内存型 2GB
云服务器 ECS,u1 4核16GB 1个月
简介: Windows 上可以完美运行 PHP WordPress 站点,Windows 上也可以安装运行 MySQL,PHP、MySQL 本来就是跨平台的。微软也对 IIS 运行 PHP 程序有很好的支持。任何支持 PHP 和MySQL 的服务器都可以用来运行 WordPress。

Windows 上可以完美运行 PHP WordPress 站点,Windows 上也可以安装运行 MySQL,PHP、MySQL 本来就是跨平台的。微软也对 IIS 运行 PHP 程序有很好的支持。任何支持 PHP 和MySQL 的服务器都可以用来运行 WordPress。


WordPress.org 官方推荐服务器配置:使用阿里云服务器入门级配置即可。


  • PHP 5.2 或更高版本
  • MySQL 5.0.15 或更高版本

环境


  • 操作系统:安装有 IIS 的任何 Windows 机器。请忽略老掉牙的 Windows XP、Windows Server 2003,虽然也可以跑 WordPress。
  • PHP:WordPress 是 PHP 语言开发的网站程序。PHP 可以在 IIS 上以 FastCGI 方式运行 。
  • MySQL:WordPress 数据存储使用的是 MySQL 数据库,所以需要一台 MySQL 数据库服务器或者自行安装。

MySQL 数据库


如果已经有现成的 MySQL 数据库服务器,请忽略安装步骤。无论是 Linux 或者 Windows ,能连接上就行,直接创建一个空的数据库。运行 WordPress 站点,个人建议使用 Oracle MySQL 官方版本,不要使用 MariaDB 等分支版本。我起初用的就是 MariaDB,运行 WordPress 主程序没问题,但是有些主题、插件会报错。


下载 MySQL for Windows 安装文件


  • Oracle MySQL 官方下载页面: https://dev.mysql.com/downloads/installer
  • Windows 上安装运行 MySQL,需要有 Microsoft Visual C++ 可再发行组件包(Visual C++ Redistributable Packages for Visual Studio XXXX)。目前最新版 MySQL 5.7.20,需要的是 Visual C++ Redistributable for Visual Studio 2013Microsoft Visual C++ 可再发行组件各版本下载链接:
  • Visual C++ Redistributable for Visual Studio 2012 Update 4 x86 or x64
  • Visual C++ Redistributable for Visual Studio 2013 x86 or x64
  • Visual C++ Redistributable for Visual Studio 2015 x86 or x64
  • Visual C++ Redistributable for Visual Studio 2017: x64, x86

Oracle MySQL 官方安装包文件下载页面


安装 MySQL


服务器上只需要安装 MySQL Server 就可以了, 如果要在服务器上操作 MySQL 数据库,建议把 MySQL Workbench 客户端工具也装上。在运行 MySQL Installer 前,可以先确保机器上已经安装有 Microsoft Visual C++ for Visual Studio 可再发行组件包;或者你也可以像我一样,直接运行 MySQL Installer,让它自己检测,如果提示缺少 VC++ ,则退出 MySQL Installer,再手动安装 VC++ 包。


安装Microsoft Visual C++ for Visual Studio 可再发行组件包:


Windows Server 安装 MySQL,安装 Microsoft Visual C++ 2013 可再发行组件包


安装 MySQL Server 和 MySQL Workbench:


Windows Server 安装 MySQL,选择 MySQL Server 和 Workbench 产品


创建一个 WordPress MySQL 数据库


你可以用命令创建 MySQL 数据库,这里用 Workbench 客户端工具可视化操作。


Workbench 创建 MySQL 数据库


IIS 配置 PHP 支持


下载 PHP for Windows 安装文件


  • PHP for Windows 官方下载页面:http://windows.php.net/download
  • PHP 也需要 Microsoft Visual C++ Redistributable for Visual Studio 可再发行组件包,且上述 PHP for Windows 页面有列 Visual C++ 可在发行组件包各版本下载地址。
  • PHP 版本:根据操作系统和 Web 服务器(IIS 或者 Apache)的不同,要下载相应的 PHP 文件,如下图下载页面有详细说明:
    • IIS:下载 VC15 x86 Non Thread Safe 或者 VC15 x64 Non Thread Safe 版本。
    • Apache:下载 VC15 x86 Thread Safe 或者 VC15 x64 Thread Safe 版本。
  • PHP 5.x or 7.x:

PHP for Windows 官方下载页面


安装 PHP


1. 直接解压下载下来的 PHP zip包件,比如 C 盘根目录 C:PHP。


2. 打开 C:PHP 目录,复制 php.ini-production 文件,去掉“-production”重命名为 php.ini。


3. 修改 php.ini 如下设置:


  1. cgi.force_redirect = 0
  2. fastcgi.impersonate = 1
  3. ;去掉前面分号";"注释,开启扩展模块
  4. extension=curl
  5. extension=mysqli

确保 IIS 已开启 CGI 模块选项


IIS 开启 CG I支持模块选项


在 IIS 上添加 PHP FastCGI 模块支持


IIS 处理程序映射 添加模块映射


IIS Add Module Mapping 添加模块映射


在 IIS FastCGI 设置(FastCGI Setting)界面,右键/编辑或者双击 C:PHPphp-cgi.exe,设置监视 php.ini 文件改动:


IIS 编辑 PHP FastCGI Setting 设置


IIS 设置监视 PHP.ini 文件更改


测试 PHP 是否安装成功


在 IIS 上已存在的站点(或者新建一个站点)目录下新建一个 test.php文件,文件内容输入:<?php phpinfo(); ?>。然后在浏览器里访问这个文件地址。如果如下图,则说明 PHP 安装配置 OK。


IIS 测试 PHP 安装运行


安装 IIS URL Rewrite 模块


如果你想 WordPress 站点有漂亮的对用户和搜索引擎友好的 URL 链接格式,需要确保 IIS 安装了 URL Rewrite 模块,否则 会报 404 错误。


下载 IIS URL Rewrite 模块:



微软官方 IIS URL Rewrite 模块下载页面


安装完成后,在 IIS 的 Features View(功能视图),可以看到一个 URL Rewrite:


查看 IIS URL Rewrite 模块


IIS 上添加部署 WordPress 网站


下载 WordPress



Downlaod WordPress 下载 WordPress 压缩包


添加 IIS 网站


1. 解压下载好的 WordPress 压缩包,如:D:WebSitesdemo.wordpress.com。


2. 在 WordPress 程序文件夹根目录,找到 wp-config-sample.php文件,并重命名为 wp-config.php


3. 用文本编辑器打开 wp-config.php 文件,修改 MySQL 数据库连接信息(上述 MySQL 步骤创建好的空数据库):


  1. // MySQL settings - You can get this info from your web host //
  2. / The name of the database for WordPress /
  3. /数据库名称/
  4. define('DB_NAME', 'wordpressdemo');
  5. / MySQL database username /
  6. /登录用户名, 须有上述数据库操作访问权限/
  7. define('DB_USER', 'demodbo');
  8. / MySQL database password /
  9. /数据库用户登录密码/
  10. define('DB_PASSWORD', 'demoPassword');
  11. / MySQL hostname /
  12. /* 数据库服务器名或者IP,如果 MySQL 端口不是默认的3306,则格式为 hostname:端口号, 如: localhost:3307 /
  13. define('DB_HOST', 'localhost');

4. 和一般普通网站(ASP.NET/MVC或者其它类型)的添加方式一样,在IIS 上添加一个站点,指向 WordPress 程序文件所在目录。


5. 给这个这点添加一个默认文档 index.php。可以把 Default.htm、default.aspx、等其它默认页面文档都删除了,只保留 index.php。


IIS 添加 WordPress 默认文档 index.php


6. 浏览器访问这个网站,会自动进行第一次初始化安装:


WordPress 首次初始化安装


7. 安装完成后,登录进入 WordPress 管理后台:


WordPress 后台管理控制面板


设置漂亮友好的固定链接格式


一般网站采用的比较友好的链接格式,如:


  1. #1 包含分类目录、Url 别名:
  2. https://blog.codeusing.com/category/post-name/
  3. #2 只包含 Url 别名
  4. https://blog.codeusing.com/post-name
  5. #3 包含年、月、日、Url 别名:
  6. http://example.com/year/month/day/post-name

如果你也想要这种格式:


1. 安装了 IIS URL Rewrite 模块。


2. 在 WordPress 网站根目录 web.config(没有的话创建一个) 文件里添加了 URL 路由重写规则:


  1. <rewrite>
  2. <rules>
  3. <rule name="Main Rule" stopProcessing="true">
  4. <match url="." />
  5. <conditions logicalGrouping="MatchAll">
  6. <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  7. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  8. </conditions>
  9. <action type="Rewrite" url="index.php/{R:0}" />
  10. </rule>
  11. <rule name="WordPress: demo.wordpress.com" patternSyntax="Wildcard">
  12. <match url="" />
  13. <conditions>
  14. <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  15. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  16. </conditions>
  17. <action type="Rewrite" url="index.php" />
  18. </rule>
  19. </rules>
  20. </rewrite>

Wordpress 添加 IIS URL Rewrite 路由规则


3. 在 WordPress 固定链接设置界面进行配置:


Wordpress 固定链接设置 Permalink Settings


4. 浏览测试前台页面:


Wordpress 添加 IIS Url Rewrite 规则后,页面可以正常访问


结束,搞定!基本安装就是这个样子的,后续使用过程中肯定还会有一大堆新的问题的。


云服务器ECS地址:阿里云·云小站

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
20天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
5天前
|
SQL 关系型数据库 MySQL
Windows服务器的最佳数据库是什么?
【7月更文挑战第20天】Windows服务器的最佳数据库是什么?
19 5
|
5天前
|
Java Linux 应用服务中间件
Windows和Linux的最佳Web服务器
【7月更文挑战第20天】Windows和Linux的最佳Web服务器
16 3
|
7天前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
14天前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
38 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
22天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu系统本地搭建WordPress网站并发布公网实现远程访问
Ubuntu系统本地搭建WordPress网站并发布公网实现远程访问
|
7天前
|
敏捷开发 Kubernetes 持续交付
阿里云云效产品使用合集之如何将流水线部署到Windows
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
Linux 数据安全/隐私保护
基于阿里云服务器使用宝塔面板搭建 Typecho 博客
基于阿里云服务器使用宝塔面板搭建 Typecho 博客
40 1
|
1月前
|
关系型数据库 MySQL Linux
蓝易云 - 如何为WordPress选择虚拟主机或服务器
选择预装了Apache、MySQL和PHP的服务器可以让你更容易地安装和运行WordPress。
38 1
|
1月前
|
关系型数据库 MySQL Apache
蓝易云 - WordPress安装教程(使用服务器)
以上就是在服务器上安装WordPress的基本步骤。不同的服务器环境可能会有一些差异,但大体流程是相同的。
27 2

热门文章

最新文章