2019IIS下安装Wordpress的坑(服务器安装wp正确方法)
搞了一个WORDPRESS站点,因为wp和帝国不一样,安装方法可能会麻烦一点,百度了一下方法:
1.先用phpmyadmin建立一个数据库
2.上传wp安装包到服务器,因为是云服务器,直接建个文件夹把安装包解压好就行了
3.修改wp-config-sample.php为wp-config.php,然后把创建的数据库名,用户名,用户密码填进去。
4.打开绑定好的域名,会自动安装,齐活! 但是发现,根本装不上去,全是坑,报错不断:
WordPress数据库查询INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ('nonce_key', '.13u3ZuPn2_p{RH?$]s$UQKTqO^S__construct, WP_Scripts->init, do_action_ref_array('wp_default_scripts'), WP_Hook->do_action, WP_Hook->apply_filters, wp_default_scripts, wp_create_nonce, wp_hash, wp_salt, update_site_option, update_network_option, add_network_option, add_option查询的 WordPress数据库查询INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ('nonce_salt', '3v3$6xWYxH9lTzQWO-R^1GcD@Km;)8m}+x Ys<2Dsg}:6}WSKyQ.]6:OtV2@ le(', 'no') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)时发生Table 'ceshiwordpresscom.wp_options' doesn't exist错误,这是由wp_print_scripts, wp_scripts, WP_Scripts->__construct, WP_Scripts->init, do_action_ref_array('wp_default_scripts'), WP_Hook->do_action, WP_Hook->apply_filters, wp_default_scripts, wp_create_nonce, wp_hash, wp_salt, update_site_option, update_network_option, add_network_option, add_option查询的
如果wpconfig里边不填数据库名,报错如下:
不能选择数据库
我们能够连接到数据库服务器(这意味着您的用户名和密码正确),但未能选择数据库。
您确定它存在吗? 用户root有权限使用数据库吗? 在部分系统中您的数据库名称前缀是您的用户名,如是username_。可能是这种问题吗?
如果您不知道如何设置数据库,您应该联系您的主机提供商。或者您也可以在WordPress支持论坛获得帮助。
经过折腾,发现第3步纯属多余,完全可以跳过,不知道网上为什么会写第三步,可能是安装包版本不同,或者服务器环境不同吧。我用的5.8安装包。
跳过第3步,也就是不用建WP-config.php,只有这样才能安装,打开域名会跳出以下提示:
欢迎使用WordPress。在开始前,我们需要您数据库的一些信息。请准备好如下信息。
数据库名 数据库用户名 数据库密码 数据库主机 数据表前缀(table prefix,特别是当您要在一个数据库中安装多个WordPress时)
我们会使用这些信息来创建一个wp-config.php文件。 如果自动创建未能成功,不用担心,您要做的只是将数据库信息填入配置文件。您也可以在文本编辑器中打开wp-config-sample.php,填入您的信息,并将其另存为wp-config.php。 需要更多帮助?看这里。
绝大多数时候,您的虚拟主机服务提供商会给您这些信息。如果您没有这些信息,在继续之前您将需要联系他们。如果您准备好了…
看到提示才明白,WP会自己根据你填的信息来创建一个wp-config.php!
填好提交,又会报错,不会管,已经创建好了,重新打开网址,就可以输入网站标题和用户登录密码了,到此也就安装完成了。
折腾了一上午,卡在第3步无法自拔,一度认为是Phpmyadmin创建的数据库没有把需要的表创建好才会失败,因为网上有的方法是在DOS下先创建各种表。真是踏破铁鞋无觅处,得来全不废功夫。