drupal

使用 Unix 管道命令 | 迁移备份数据库文件

Submitted by dravenk on Sun, 11/26/2017 - 00:08

在之前的mysql管理中,我使用了 mysqldump 直接导出 sql 文件,但当数据量稍微大点的时候,sql 文件可能会相当大,导出导入很耗时间。其实可以使用管道命令 | 将 sql 文件压缩导出,再通过解压导入,节省时间。  

e.g:

使用 Drupal 开发的项目迁移的初始化文档 dravenk Tue, 11/07/2017 - 13:20
下载项目文件
git clone git@github.com:dravenk/myweb.git
使用代码安装新的应用
sudo drush si --db-url=mysql://root:rootpass@localhost:3306/db_dbtest --account-pass=Password
删除 shortcut link 数据
drush sqlq 'truncate table shortcut; truncate table shortcut_field_data;'
查看配置文件中的 uuid ,例如 myweb 项目配置目录为 sites/config/sync
cat sites/config/sync/system.site.yml
拷贝 system.site 中的 {uuid} ,更新新应用的 uuid 为旧的配置中的 uuid ,执行
drush cset system.site uuid {uuid}
设置settings.php中的 $config_directories 中的参数与原有配置文件相同路径,例如 myweb 的 settings.php
$config_directories['sync'] = 'sites/config/sync';

使用 phpcs 整理代码

Submitted by dravenk on Sun, 11/26/2017 - 15:07

使用phpcs 整理代码,使用 drupal 的代码风格整理代码,导出整理的建议为 cleancode.diff 文件。

拷贝 phpcs.xml.dist 为 phpcs.xml:

cp core/phpcs.xml.dist core/phpcs.xml

使用 Drupal 代码规范检查代码: 

vendor/bin/phpcs -p --standard=core/phpcs.xml --report-diff=cleancode.diff modules/custom/mymodule

使用cleancode.diff 文件整理代码:

Druapl 8 修复模块不存在的错误信息 dravenk Sat, 11/25/2017 - 12:15
The following module is missing from the file system...
drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='module_name';"
更改模块路径导致报错,/vendor/symfony/class-loader/ApcClassLoader.php dravenk Sat, 11/18/2017 - 17:15

更改之前安装过的模块的路径导致报错,错误信息如下   

Login blocked after 5 failed login attempts dravenk Thu, 09/07/2017 - 23:37
​DELETE FROM `flood`;
TRUNCATE flood RESTART IDENTITY;
​drush php-eval 'db_query("DELETE FROM `flood`");'
drush eval "db_delete('flood')->execute();"

&#39 | autoload.php on line 14

Submitted by dravenk on Tue, 04/11/2017 - 16:51

挖坑:
从gitlab上pull公司的code到本地,使用docker启动了一个container将文件映射到80端口,结果报错了,
深坑: Warning: require(/var/www/html/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/autoload.php on line 14
Fatal error: require(): Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/www/html/autoload.php on line 14


填坑:

composer install

drupal站点的备份迁移(简) dravenk Fri, 02/24/2017 - 18:36

前两天把一个开发的数据重新部署到服务器上,下面是一些总结内容,

  • tar 或 drush 命令打包数据、备份数据库
  • 修改settings.php文件
  • 更改『files』『translations』等文件夹的权限

维护模式

进入管理>配置>开发>维护模式

//或者通过下面drush命令
drush sset system.maintenance_mode 1
drush cr

通过sftp把本地上传到服务器 修改配置文件