Drupal 站点迁移 搬家

 

涂红伟: 2017年07月13日:

drupal8迁移很简单,步骤如下:

1、首先搭建好linux服务器上的运行环境,推荐php7.0+mysql5.6(或5.7)+apache2.4(也可以用ngninx1.12),环境搭建好后上传一个全新的drupal8安装包安装测试,如果安装过程没有出现异常提示说明环境搭建正常。(这一步特别重要,必须环境完全符合drupal8才能按下面的步骤继续迁移)

2、在Linux服务器上建立网站和数据库信息,将本地所有文件和目录按原结构上传到linux服务器,本地数据库不大的话可以用phpmyadmin备份导出,再通过服务器上的phpmyadmin将备份数据库文件导入;如果数据库较大的话可以使用帝国数据库备份工具备份数据库导入到linux服务器数据库。

3、修改linux服务器上的网站路径 /sites/default/settings.php 文件中的数据库用户名、数据库表、数据库密码。注:应该将本地数据库导入linux服务器上数据库之后修改settings.php文件,不然会导致无法导入或导入数据库不全。

 

4、完成上面步骤后网站就可以打开,然后进入后台清空缓存,再进入settings.php添加信任主机代码即可。

----------------------------------

Drupal站点迁移简明教程, 似乎没有这么简单。
Mysqlbackup 备份详解(mysql官方备份工具), 只要搞定数据库,其他都好办。

下面这个稍微详细一点

0.数据库的导出和导入、打包与解压、权限的处理
数据库的导出导入(phpmyadmin或者mysql客户端工具)
     mysql客户端工具的导出
导入
mysql -u root -p database < database_20140609.sql
导出
mysqldump -u root -p –skip-opt –single-transaction –add-drop-table –create-options –quick –extended-insert –set-charset –disable-keys test_imprt > backup_20140609.sql
压缩与解压(zip和tar)
          解压
tar -xzvf filename.tar.gz
tar -xzvf filename.tar.gz -C /path_to_yoursite
          unzip filename.zip
          压缩
           tar -czf magento.tar.gz magento/
zip -r magento.zip magento
文件操作:rm,cp,mv, ls, pwd, mkdir, touch, rmdir
权限处理(chmod,chown)
权限:rwx (111 = 7)
身份:ugo(user,group,other)
chmod ugo+w filename, chmod u-w filename
chmod 755 filename
chown www-data filename,chgrp www-data filename
chown root.root filename
1.magento
local.xml文件
          root
Jp982XFFKs
magento_demo
数据库中的core_config_data
web/unsecure/base_url                 {{base_url}}    或者 http://www.example.com
web/secure/base_url                     {{base_url}}    或者 http://www.example.com
.htaccess文件
  #RewriteBase /magento/
          修复权限
                    chown -R httpd.httpd /path_to_your_site
          find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod -R 777 var media
2.drupal
     修改sites/default/settings.php配置数据库
sites/default/settings.php
#当drupal无法正常生成链接的时候使用
$base_url = ‘http://www.hua-gu.com’;
#多个域名指向同一个drupal站点
$cookie_domain = ‘.hua-gu.com’;
     修改.htaccess中的rewrite
                #RewriteBase /drupal/
     修复权限:
            chown -R httpd.httpd /path_to_your_site
            chmod -R 777 sites/default/files
3.apache虚拟主机
ubuntu
创建目标域名文件
vim /etc/apache2/sites-available/example.com
编辑域名文件,添加如下内容
 
     ServerAdmin webmaster@example.com
     ServerName example.com
     DocumentRoot /srv/www/example.com/public_html/
 
绑定新域名
sudo a2ensite example.com
sudo service apache2 restart
centos
vim /etc/httpd/conf.d/vhost.conf
编辑域名文件,添加如下内容
NameVirtualHost *:80
 
     ServerAdmin webmaster@example.com
     ServerName example.com
     DocumentRoot /srv/www/example.com/public_html/
 
server httpd restart
------------------------------------------------------------------------
2  drupal网站搬家后简洁链接失效的处理办法
 
无忧主机小编(www.51php.com)处理一个drupal站点从本地wamp调试环境迁移到无忧主机php虚拟主机后简洁链接测试失效的案例,这里就分享给大家如何处理这一个看上去不是问题,但确实又是一个问题的问题。
 
虽然在前面无忧主机(www.51php.com)发表了一篇使用Clean URLs(简洁链接)实现Drupal伪静态的文章,上面的理论都是不会有错的,只是在实际运用中会出现一些小小问题,为什么呢?因为您本地的环境配置和我们的php空间配置是有区别的。而对于这些小小的区别造成的小问题我们只需要做一些小小的调整,就能让您的drupal站点完美的在香港免备案php独立ip空间上运行。
 
NOTE:在简洁链接失败的时候http://…/user是进不了网站后台的!需要使用http://…/?q=user这条路径进入后台!下图是简洁链接失败后的显示。
 
其实解决这个问题的思路,就是对站点下的.htaccess文件的伪静态规则进行调整!在以前发的文章中已经提到过只要支持.htaccess就支持伪静态,而drupal中的clean url说白一点就是伪静态。换句话说,无忧主机的香港php空间是完全支持clean url的。
 
而且最值得一提的是drupal的.htaccess文件中的伪静态规则都是写好了的,我们只需要把带#的注释删除掉就能启用了,唯一的要求吧,也就是能看懂文件中的英文提示。
 
好吧,以上都是对问题的分析和简要的对drupal中的.htaccess文件的了解。而解决的方法也是简单的让人感觉到无奈。
 
本来小编是在默认的.htaccess文件中调试伪静态规则,可是在小编把伪静态相关的内容都删掉以后再进入站点报服务器500错误!好吧,这里的原理小编也不是很清楚,但在注释掉默认的.htaccess文件,在drupal.org官网上找到dreamhost共享主机的伪静态规则,OK,问题解决了。
 
NOTE:如果使用.htaccess文件实现了伪静态,那么就不必到后台去开启clean
url了。
 
下面是伪静态规则,果断分享了。
 
<IfModule mod_rewrite.c>
 
   RewriteEngine on
 
   RewriteBase /
 
   RewriteCond %{REQUEST_FILENAME} !-f
 
   RewriteCond %{REQUEST_FILENAME} !-d
 
   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
如果您的站点放在二级目录下(比方说放在../51php这个目录下),只要RewriteBase /51php和RewriteRule ^(.*)$ /51php/index.php?q=$1 [L,QSA]置换掉上列规则中的相应部分,并将它上传到您站点相应的根目录就OK了。
 
如果你不会新建.htaccess文件请查看:无忧主机总结如何新建.htaccess文件的方法
 
如果你还不知道htaccess文件是什么东西?为何物?请你点击阅读:无忧主机原创:手把手介绍什么是.htaccess文件
 
纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名
 
 
2017年3月
invde搬家成功,在做完文件和数据库搬迁之后,修改数据库名,user和密码,在启动网站后出现了
“The provided host name is not valid for this server.” 登时傻眼
而后做了两件事:
1. 清空 cache table
truncate table `cache_bootstrap`;
truncate table `cache_config`;
truncate table `cache_container`;
truncate table `cache_data`;
truncate table `cache_default`;
truncate table `cache_discovery`;
truncate table `cache_dynamic_page_cache`;
truncate table `cache_entity`;
truncate table `cache_menu`;
truncate table `cache_render`;
truncate table `cachetags`

2. 修改settings.php中的 trusted_host_patterns 
非常重要只有 trusted_host对了,“The provided host name is not valid for this server.” 报错才会消失。