首页 > 解决方案 > 如何使用 SQL 服务器安装 wordpress

问题描述

我有一个用 asp.net mvc 和 SQL SERVER 数据库创建的网站,我试图用 wordpress 在我的网站上创建 BLOG 子域。是否可以使用我当前的 SQL 服务器数据库在 PLESK 上安装 wordpress?

标签: phpasp.netsql-serverwordpressplesk

解决方案


请仔细按照以下步骤操作或阅读本文,它将帮助您实现目标。

第 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>

你已经准备好开始写博客了。


推荐阅读