说实话, bluehost真的也很一般的, 一个主帐号,其他的域名全部都是子域名的形式,虽然在访问的时候还是独立域名。
blue的wordpress都是自动安装的,数据库都是自动生成,所以名字跟以前服务器的数据库名字不同了。
按照如下步骤:
- 生成域名,
- 自动安装wordpress。
- 访问https://my.bluehost.com/hosting/app#/ 进入database, 可以看到很多个数据库,名字都是以主域名加后缀的形式。
- 打开FTP,找到当前域名的文件夹, 下载WP-CONFIG.PHP
发现如下信息:
// ** MySQL settings ** //
/** The name of the database for WordPress */
define( ‘DB_NAME’, ‘XXXX_forfly‘ ); bluehost自动生成的数据库,据此可以判断哪个数据库是这个网站的!
/** MySQL database username */
define( ‘DB_USER’, ‘XXXc_3a2‘ );
/** MySQL database password */
define( ‘DB_PASSWORD’, ‘1231FDSA12FDSAFDS‘ );
/** MySQL hostname */
define( ‘DB_HOST’, ‘localhost’ );
/** Database Charset to use in creating database tables. */
define( ‘DB_CHARSET’, ‘utf8’ );
/** The Database Collate type. Don’t change this if in doubt. */
define( ‘DB_COLLATE’, ” );
另外,还有如下信息:
$table_prefix = ‘3a2_‘;
如果你以前的数据库开头是WP,那么此处改成 $table_prefix = ‘wp_‘;
正常来说,都是WP_开头,但是blue本身内置的wordpress程序自动替换了”WP_”了。
- 根据上面的config文件,去database找到数据库, 把数据库名字改一下,最好加上网站的标识,这样以后方便查找吧! 在database做了修改名字,然后要把WP-CONFIG文件也做相应的修改。 然后上传回网站。
- 打开phpMyAdmin, 找到这个数据库XXXX_forfly, 把所有的结构表删除, 然后导入备份好的原网站数据库。
- 如果要更换域名,需要在phpMyAdmin根目录下执行如下SQL命令,同时如果是使用其他二级域名调试,也需要执行以下命令,调试完成后,反向执行回来。bluehost的所有域名都在主域名下作为二级域名(复制后注意更改一下单引号)。
UPDATE wp_options SET option_value = replace( option_value, ‘http://www.old.com’, ‘http://www.new.com’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.old.com’, ‘http://www.new.com’ ) ;
UPDATE wp_posts SET guid = replace( guid, ‘http://www.old.com’, ‘http://www.new.com’ ) ;
old代表旧域名、new代表新域名,将上面的执行语句修改为你们自己的,然后点击执行即可!
如果不换域名,不需要上述操作。如果换域名,还要做好301跳转,毕竟涉及seo收录的问题,这里不做陈述!
先更新完数据库,然后再FTP更新文件,这样万一更新的过程中wp崩溃或错误,需要重装,不会浪费FTP时间!