Drupal 7 开发内部培训资料, 分头诗人

localhost上做好的网站怎么转移到别的服务器上?

赞成!
0
否决!

localhost上做好的网站怎么转移到别的服务器上?数据库神马的都拷过去了但是在新服务器上安装好的drupal站是都是空的。。

网上搜到一篇http://www.94seo.com/drupal7-%E5%A6%82%E4%BD%95%E6%9B%B4%E6%8D%A2%E6%9C%8D%E5%8A%A1%E5%99%A8/378.html好似没效果。。

4 个回答

赞成!
0
否决!

首先确定服务器环境是否适合drupal7

1,本地导出数据库,最好用sqldump导出,可以百度下线sqldump的语法
2,上传网站文件到服务器对应的网站空间,如果是独立服务器或者是vps类的linux产品,可以直接上传sqldump导出的文件上去直接服务器导入,这样可以免除phpmyadmin导入时候,文件大小限制
3,由于服务器的sql用户名密码跟本地不一样,所以要改drupal的settings.php 文件,将文件中的sql链接改为服务器的就好
4,域名绑定服务器ip

赞成!
0
否决!

最好是给一下你服务器的环境:

1,apache 还是nginx,有没有开伪静态跟pdo mysql,pdo mysql 是必须开,伪静态是看你本机是否有开,如果本机开了,服务器也得开。

2,服务器是独立服务器、vps 还是虚拟空间,如果是虚拟空间,不提供 ssh的,就用phpmyadmin 导入数据库,不过对数据库文件大小有限制,太大是无法导入;如果是独立服务器,vps等的,是可以ssl,就可以直接上传数据库sql 文件上去,然后在命令行输入:

1
2
3
4
mysql -uroot -ppassword
>create database yourdatabase;
>use yourdatabase;
>source /path/yourdatabase.sql;

导入成功。

3,settings.php改这段代码(注:代码不能完全仿照,要理解下面代码):

1
2
3
4
5
6
7
8
9
10
11
12
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'yourdatabase',
'username' => 'root',
'password' => 'password',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',    ),  ),);
赞成!
0
否决!

谢谢!

apache,php和settings.php的设置应该都没有问题。刚才我从服务器把数据库里的数据导出来用mysql察看了一下发现是空的,估计是之前拿phpmyadmin导入失败了。。我再去看看这一块

赞成!
0
否决!

果然是数据库的问题。。问题解决了感谢大神~~