php - 如何使用 SQL 服务器安装 wordpress
问题描述
我有一个用 asp.net mvc 和 SQL SERVER 数据库创建的网站,我试图用 wordpress 在我的网站上创建 BLOG 子域。是否可以使用我当前的 SQL 服务器数据库在 PLESK 上安装 wordpress?
解决方案
请仔细按照以下步骤操作或阅读本文,它将帮助您实现目标。
第 1 步 - 启用 MySQL 扩展:我知道这似乎违反直觉(我们不是要在 SQL Server 上运行 WordPress 吗?),但由于 SQL Server 补丁的架构方式(它正在拦截和重写 MySQL查询),WordPress 期望在您的 PHP 安装中启用 MySQL 扩展。如果您不启用 MySQL 扩展,您将在稍后的设置过程中看到以下错误:
您的 PHP 安装似乎缺少 MySQL 扩展
第 2 步 - 在 SQL Server 分发版上下载 WordPress: https ://github.com/ProjectNami/projectnami 。从下载的 .zip 文件中提取文件并将 WordPress 文件夹的内容复制到网站根目录中名为 wp-sqlsrv 的文件夹中。
第 3 步 - 启用 IIS 详细错误消息:创建一个包含以下内容的 web.config 文件并将其放入 wp-sqlsrv 文件夹(有关此步骤为何必要的更多详细信息,请参见此处):
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed"/>
</system.webServer>
第 4 步 – 启用对 wp-sqlsrv 目录的写入权限:通常,WordPress 预计在设置和配置期间必须拥有对 wp-content 文件夹(存在插件和主题的地方)的写入权限。sqlsrv 补丁通过在该文件夹中(在安装时)创建一个 field_map.php 文件来利用这一预期,该文件将 WordPress 表、列名和类型映射到它们的 SQL Server 等效项。
第 5 步 - 浏览到http://localhost/wp-sqlsrv/。正确选择“数据库类型”。
第 6 步 – 删除 IIS 详细错误并配置 URL 重写:将您在第 4 步中创建的 web.config 文件的内容替换为以下内容:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
</rules>
</rewrite>
你已经准备好开始写博客了。
推荐阅读
- javascript - 没有使用javascript将分配数字的输出分配给带有逗号的变量
- java - Spring 3.2.x、Hibernate 3.x 和 Java 11。完全不兼容?
- spring-boot - 如何使用 spring-secuity、oauth2 调整实体的正确登录?
- python - Python json.loads object_hook=OrderedDict 不工作
- haskell - 哈斯克尔 | 如何从深度嵌套的数据结构中获取值?
- qt - 如何使用 JavaScript 逻辑来声明 QML 属性?
- macos - macOS 终端:`ls` 首先使用大写名称对结果进行排序
- mysql - 表在两个单独的数据库中时的 LEFT JOIN 操作
- javascript - 从两个数组 ES6 创建一个对象
- c# - 模拟 WindsorContainer 以测试 ComponentRegistration