Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6
正在显示
5 个修改的文件
包含
32 行增加
和
10 行删除
| @@ -68,9 +68,10 @@ class DomainInfo extends Command | @@ -68,9 +68,10 @@ class DomainInfo extends Command | ||
| 68 | $domainModel = new DomainInfoModel(); | 68 | $domainModel = new DomainInfoModel(); |
| 69 | $projectModel = new Project(); | 69 | $projectModel = new Project(); |
| 70 | $serverIpModel = new ServersIp(); | 70 | $serverIpModel = new ServersIp(); |
| 71 | + $domainCreateTaskModel = new DomainCreateTask(); | ||
| 71 | $list = $domainModel->where('status', '=', 1)->get(); | 72 | $list = $domainModel->where('status', '=', 1)->get(); |
| 72 | foreach ($list as $v) { | 73 | foreach ($list as $v) { |
| 73 | - $project_info = $projectModel->read(['id' => $v['project_id'], 'type' => ['!=', Project::TYPE_CLOSE]], ['serve_id']); | 74 | + $project_info = $projectModel->read(['id' => $v['project_id'], 'type' => ['!=', Project::TYPE_CLOSE]], ['serve_id', 'project_type']); |
| 74 | if (!$project_info) { | 75 | if (!$project_info) { |
| 75 | continue; | 76 | continue; |
| 76 | } | 77 | } |
| @@ -89,6 +90,17 @@ class DomainInfo extends Command | @@ -89,6 +90,17 @@ class DomainInfo extends Command | ||
| 89 | } | 90 | } |
| 90 | } | 91 | } |
| 91 | 92 | ||
| 93 | + //判断是否已经建站 | ||
| 94 | + if ($project_info['project_type'] == Project::PROJECT_TYPE_SEO) { | ||
| 95 | + $type = DomainCreateTask::TYPE_BLOG; | ||
| 96 | + } else { | ||
| 97 | + $type = DomainCreateTask::TYPE_MAIN; | ||
| 98 | + } | ||
| 99 | + $task_info = $domainCreateTaskModel->read(['type' => $type, 'domain_id' => $v['id'], 'status' => DomainCreateTask::STATUS_SUC], ['id']); | ||
| 100 | + if (!$task_info) { | ||
| 101 | + continue; | ||
| 102 | + } | ||
| 103 | + | ||
| 92 | //获取主站证书有效期并更新 | 104 | //获取主站证书有效期并更新 |
| 93 | $ssl_time = $this->getDomainSslTime($v['domain']); | 105 | $ssl_time = $this->getDomainSslTime($v['domain']); |
| 94 | if ($ssl_time['from'] && $ssl_time['to']) { | 106 | if ($ssl_time['from'] && $ssl_time['to']) { |
| @@ -168,7 +180,7 @@ class DomainInfo extends Command | @@ -168,7 +180,7 @@ class DomainInfo extends Command | ||
| 168 | } | 180 | } |
| 169 | 181 | ||
| 170 | //创建更新站点证书任务 | 182 | //创建更新站点证书任务 |
| 171 | - $task_info = $domainCreateTaskModel->read(['type' => $type, 'domain_id' => $v['id'], 'status' => ['<', DomainCreateTask::STATUS_SUC]]); | 183 | + $task_info = $domainCreateTaskModel->read(['type' => $type, 'domain_id' => $v['id'], 'status' => ['<', DomainCreateTask::STATUS_SUC]], ['id']); |
| 172 | if (!$task_info) { | 184 | if (!$task_info) { |
| 173 | $domainCreateTaskModel->add([ | 185 | $domainCreateTaskModel->add([ |
| 174 | 'server_id' => $servers_ip_info['servers_id'], | 186 | 'server_id' => $servers_ip_info['servers_id'], |
| @@ -225,7 +237,7 @@ class DomainInfo extends Command | @@ -225,7 +237,7 @@ class DomainInfo extends Command | ||
| 225 | } | 237 | } |
| 226 | 238 | ||
| 227 | //创建更新站点证书任务 | 239 | //创建更新站点证书任务 |
| 228 | - $task_info = $domainCreateTaskModel->read(['type' => DomainCreateTask::TYPE_AMP, 'domain_id' => $v['id'], 'status' => ['<', DomainCreateTask::STATUS_SUC]]); | 240 | + $task_info = $domainCreateTaskModel->read(['type' => DomainCreateTask::TYPE_AMP, 'domain_id' => $v['id'], 'status' => ['<', DomainCreateTask::STATUS_SUC]], ['id']); |
| 229 | if (!$task_info) { | 241 | if (!$task_info) { |
| 230 | $domainCreateTaskModel->add([ | 242 | $domainCreateTaskModel->add([ |
| 231 | 'server_id' => $servers_ip_info['servers_id'], | 243 | 'server_id' => $servers_ip_info['servers_id'], |
| @@ -273,7 +285,7 @@ class DomainInfo extends Command | @@ -273,7 +285,7 @@ class DomainInfo extends Command | ||
| 273 | } | 285 | } |
| 274 | 286 | ||
| 275 | //创建更新站点证书任务 | 287 | //创建更新站点证书任务 |
| 276 | - $task_info = $domainCreateTaskModel->read(['type' => DomainCreateTask::TYPE_CUSTOM, 'domain_id' => $v['id'], 'status' => ['<', DomainCreateTask::STATUS_SUC]]); | 288 | + $task_info = $domainCreateTaskModel->read(['type' => DomainCreateTask::TYPE_CUSTOM, 'domain_id' => $v['id'], 'status' => ['<', DomainCreateTask::STATUS_SUC]], ['id']); |
| 277 | if (!$task_info) { | 289 | if (!$task_info) { |
| 278 | $domainCreateTaskModel->add([ | 290 | $domainCreateTaskModel->add([ |
| 279 | 'server_id' => $servers_ip_info['servers_id'], | 291 | 'server_id' => $servers_ip_info['servers_id'], |
| @@ -84,7 +84,11 @@ class CopyOldProject extends Command | @@ -84,7 +84,11 @@ class CopyOldProject extends Command | ||
| 84 | 'gl_customer_visit_item', | 84 | 'gl_customer_visit_item', |
| 85 | 'gl_inquiry_other', | 85 | 'gl_inquiry_other', |
| 86 | 'gl_inquiry_form_data', | 86 | 'gl_inquiry_form_data', |
| 87 | - 'gl_inquiry_form' | 87 | + 'gl_inquiry_form', |
| 88 | + 'gl_ai_blog', | ||
| 89 | + 'gl_ai_blog_author', | ||
| 90 | + 'gl_ai_blog_list', | ||
| 91 | + 'gl_ai_blog_log', | ||
| 88 | ])) { | 92 | ])) { |
| 89 | continue; | 93 | continue; |
| 90 | } | 94 | } |
| @@ -238,17 +238,20 @@ class CopyProject extends Command | @@ -238,17 +238,20 @@ class CopyProject extends Command | ||
| 238 | $tables = array_column($tables, 'Tables_in_' . $database_name); | 238 | $tables = array_column($tables, 'Tables_in_' . $database_name); |
| 239 | foreach ($tables as $table) { | 239 | foreach ($tables as $table) { |
| 240 | // 1. 删除目标数据库中的表 | 240 | // 1. 删除目标数据库中的表 |
| 241 | - DB::connection('custom_mysql')->statement("DROP TABLE IF EXISTS {$table}"); | 241 | + $result = DB::connection('custom_mysql')->statement("DROP TABLE IF EXISTS {$table}"); |
| 242 | + @file_put_contents(storage_path('logs/copy_mysql_error.log'), var_export('先删除对应数据库的对应表返回结果:'.$result, true) . PHP_EOL, FILE_APPEND); | ||
| 242 | // 2. 复制建表 SQL | 243 | // 2. 复制建表 SQL |
| 243 | $sql = DB::connection('custom_tmp_mysql_copy')->select("SHOW CREATE TABLE `{$table}`"); | 244 | $sql = DB::connection('custom_tmp_mysql_copy')->select("SHOW CREATE TABLE `{$table}`"); |
| 244 | - DB::connection('custom_mysql')->statement(get_object_vars($sql[0])['Create Table']); | 245 | + $result1 = DB::connection('custom_mysql')->statement(get_object_vars($sql[0])['Create Table']); |
| 246 | + @file_put_contents(storage_path('logs/copy_mysql_error.log'), var_export('创建对应表数据:'.$result1, true) . PHP_EOL, FILE_APPEND); | ||
| 245 | // 3. 跳过指定的表 | 247 | // 3. 跳过指定的表 |
| 246 | - if (in_array($table, ['gl_customer_visit', 'gl_customer_visit_item', 'gl_inquiry_other', 'gl_inquiry_form_data', 'gl_inquiry_form'])) { | 248 | + if (in_array($table, ['gl_customer_visit', 'gl_customer_visit_item', 'gl_inquiry_other', 'gl_inquiry_form_data', 'gl_inquiry_form','gl_ai_blog', 'gl_ai_blog_author', 'gl_ai_blog_list','gl_ai_blog_log'])) { |
| 247 | continue; | 249 | continue; |
| 248 | } | 250 | } |
| 249 | // 4. 原生 SQL 插入数据(完全复制) | 251 | // 4. 原生 SQL 插入数据(完全复制) |
| 250 | $insert_sql = "INSERT INTO `{$table}` SELECT * FROM `gl_data_{$project_id}`.`{$table}`"; | 252 | $insert_sql = "INSERT INTO `{$table}` SELECT * FROM `gl_data_{$project_id}`.`{$table}`"; |
| 251 | - DB::connection('custom_mysql')->statement($insert_sql); | 253 | + $result2 = DB::connection('custom_mysql')->statement($insert_sql); |
| 254 | + @file_put_contents(storage_path('logs/copy_mysql_error.log'), var_export('对应表插入数据:'.$result2, true) . PHP_EOL, FILE_APPEND); | ||
| 252 | // 5. 更新 project_id(如果存在) | 255 | // 5. 更新 project_id(如果存在) |
| 253 | if (Schema::connection('custom_mysql')->hasColumn($table, 'project_id')) { | 256 | if (Schema::connection('custom_mysql')->hasColumn($table, 'project_id')) { |
| 254 | DB::connection('custom_mysql')->table($table)->update(['project_id' => $news_project_id]); | 257 | DB::connection('custom_mysql')->table($table)->update(['project_id' => $news_project_id]); |
| @@ -249,7 +249,7 @@ class OptimizeController extends BaseController | @@ -249,7 +249,7 @@ class OptimizeController extends BaseController | ||
| 249 | $query = $query->where('gl_project.title','like','%'.$this->map['title'].'%'); | 249 | $query = $query->where('gl_project.title','like','%'.$this->map['title'].'%'); |
| 250 | } | 250 | } |
| 251 | if(isset($this->map['site_status'])){ | 251 | if(isset($this->map['site_status'])){ |
| 252 | - $query = $query->where('gl_project_deploy_build.site_status',$this->map['site_status']); | 252 | + $query = $query->where('gl_project.site_status',$this->map['site_status']); |
| 253 | } | 253 | } |
| 254 | if(isset($this->map['seo_plan'])){ | 254 | if(isset($this->map['seo_plan'])){ |
| 255 | $query = $query->where('gl_project_deploy_build.seo_plan',$this->map['seo_plan']); | 255 | $query = $query->where('gl_project_deploy_build.seo_plan',$this->map['seo_plan']); |
| @@ -27,6 +27,9 @@ class GoogleKeywordInsightDetail extends Base | @@ -27,6 +27,9 @@ class GoogleKeywordInsightDetail extends Base | ||
| 27 | $saveData = []; | 27 | $saveData = []; |
| 28 | $textArr = array_column($data, 'text'); | 28 | $textArr = array_column($data, 'text'); |
| 29 | $transData = Translate::tran($textArr, 'zh'); | 29 | $transData = Translate::tran($textArr, 'zh'); |
| 30 | + if(!is_array($transData)){ | ||
| 31 | + $transData = [$transData]; | ||
| 32 | + } | ||
| 30 | foreach ($data as $key => $val){ | 33 | foreach ($data as $key => $val){ |
| 31 | $saveData[] = [ | 34 | $saveData[] = [ |
| 32 | 'search'=>$keyword, | 35 | 'search'=>$keyword, |
-
请 注册 或 登录 后发表评论