登録日
2019年10月9日

メンバー検索

  

c5user_D

名前(ニックネーム)
c5user_1009D
自分のconcrete5サイト
ホームページ
自己紹介
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
2

コミュニティバッジ

投稿

1から2までを表示 (計2)

Re: ページ属性一括編集の処理に関する質問

ご迅速なご対応、誠にありがとうございました。
大変助かりました。

すみません、度々で恐縮ですが下記のご質問をご教授いただければ幸いです。

①コメントアウトした状態でページ検索画面の属性変更し、ページ検索画面の検索で該当する属性でヒットしたのですが、検索結果とはWebページの検索によるものでしょうか。
属性:オプションリスト > オプションを選択 > 登録してある値を変更

②裏で自動実行ジョブの検索エンジンインデックス(更新)を回しながら、ページ検索画面の属性変更を行うと何か問題等ありますでしょうか。

Posted on 10月 09, 2019 at 7:33 午後

ページ属性一括編集の処理に関する質問

ページ検索画面(/index.php/dashboard/sitemap/search)で行う属性の一括変更の
処理時間が長過ぎる問題に困っております。
10ページ分の属性変更に大体90秒程掛かっています。

原因については心当たりがあり、サイト全体のページが大体1.5万ページと多いせいだと考えています。
そこで、コアファイルを改修することでどうにかならないか見ていたのですが、
properties.phpファイルの1文($c->reindex())をコメントアウトすると処理時間が3秒程に短縮されることに気づきました。
※以下がファイルパスと該当箇所になります。

ファイルパス:
/concrete/controllers/dialog/page/bulk/properties.php

62行目~
public function updateAttribute()
{
$pr = new PageEditResponse();
$ak = CollectionAttributeKey::getByID($_REQUEST['name']);
if ($this->validateAction()) {
$this->populatePages();
if ($this->canEdit) {
foreach ($this->pages as $c) {
$controller = $ak->getController();
$value = $controller->createAttributeValueFromRequest();
$c->setAttribute($ak, $value);
$c->reindex();/*この行をコメントアウトすると処理時間が短縮される*/
}

$pr->setPages($this->pages);
$val = $c->getAttributeValueObject($ak);
$pr->setAdditionalDataAttribute('value', $val->getDisplayValue());
$pr->setMessage(t('Pages updated successfully.'));
}
}
$pr->outputJSON();
}

このコメントアウトした処理は、ページのインデックスを更新しているようなのですが、
この処理をコメントアウトするとどういった影響があるでしょうか。

処理をコメントアウトしてから変更した属性に対する検索も通常通りに動作しています。
検索インデックスの更新であるならば、外部に公開するようなサイトでもないので不要だと
考えております。

よろしくお願い致します。

/***環境情報***/

# concrete5 Version
Core Version - 8.3.2
Version Installed - 8.3.2
Database Version - 20180122213656

# concrete5 Packages
Cloneamental (0.9.3), Csv Xml Converter (0.1), Login/Logout Link (1.0), Login Page Background (0.9.1), XML (CIF) Importer (0.2.1)

# concrete5 Overrides
blocks/page_list/templates/news_list/view.css, blocks/page_list/templates/news_list/view.php, blocks/page_list/templates/news_list, blocks/page_list/templates/yearly_list/view.css, blocks/page_list/templates/yearly_list/view.php, blocks/page_list/templates/yearly_list, blocks/page_list/templates, blocks/page_list/view.css, blocks/page_list/view.php, blocks/page_list, blocks/page_attribute_display/templates/use_thumbnail/view.php, blocks/page_attribute_display/templates/use_thumbnail, blocks/page_attribute_display/templates, blocks/page_attribute_display/controller.php, blocks/page_attribute_display, blocks/page_count_block/add.php, blocks/page_count_block/controller.php, blocks/page_count_block/db.xml, blocks/page_count_block/edit.php, blocks/page_count_block/form_setup_html.php, blocks/page_count_block/view.css, blocks/page_count_block/view.js, blocks/page_count_block/view.php, blocks/page_count_block, controllers/single_page/dashboard/sitemap/search.php, controllers/single_page/dashboard/sitemap, controllers/single_page/dashboard, controllers/single_page, controllers/dialog/page/bulk/properties.php, controllers/dialog/page/bulk, controllers/dialog/page, controllers/dialog, controllers/search/pages.php, controllers/search, controllers/api.php, elements/pages/search.php, elements/pages/search_header.php, elements/pages, attributes/image_file/controller.php, attributes/image_file, themes/dashboard/main.css, themes/dashboard, views/frontend/maintenance_mode.php, views/frontend, views/panels/page/versions.php, views/panels/page, views/panels, views/dialogs/file/thumbnails.php, views/dialogs/file, views/dialogs, src/Page/Search/ColumnSet/DefaultSet.php, src/Page/Search/ColumnSet, src/Page/Search, src/Page

# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - Off
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
nginx/1.12.2

# Server API
fpm-fcgi

# PHP Version
7.2.14

# PHP Extensions
bz2, calendar, cgi-fcgi, Core, ctype, curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, json, libxml, mbstring, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, Reflection, session, SimpleXML, sockets, SPL, sqlite3, standard, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib

# PHP Settings
max_execution_time - 300
log_errors_max_len - 1024
max_file_uploads - 1000
max_input_nesting_level - 64
max_input_time - -1
max_input_vars - 1000
memory_limit - 2048M
post_max_size - 1G
upload_max_filesize - 100M
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - no value
session.gc_maxlifetime - 7200

Posted on 10月 09, 2019 at 4:52 午後