سؤال

أنا أتلقى خطأ "An error occurred while saving the URL rewrite"في لوحة الادارة system -> Index manager -> Catalog URL Rewrites -> REINDEX REQUIRED.كيف يمكنني إصلاح هذا?

هل كانت مفيدة؟

المحلول

في بعض الأحيان أثناء إجراء إعادة الفهرسة في لوحة الإدارة ، ستحصل على الخطأ

حدث خطأ أثناء حفظ عنوان ورل إعادة كتابة.

الآن ، على الرغم من وجود العديد من الإصلاحات لهذه المشكلة ، فقد وجدت حلا شعرت أنه من الأفضل معالجة المشكلة وتصحيحها بسرعة بأقل جهد.

إذا حاولت إعادة فهرسة أي من عناوين ورل السابقة للفهرس الآخر ، فستفشل تلك أيضا ، ولكن لا تخلط بين أولئك الذين لا يقومون بالفهرسة وإعادة كتابة عنوان ورل للكتالوج.إذا حاولت إعادة فهرسة تلك بشكل منفصل أنها سوف لا تزال تعمل كما تكمن المشكلة فقط مع إعادة كتابة رابط الكتالوج.

الآن لإصلاح هذه المشكلة ، ستحتاج إلى اقتطاع جدول الكتابة الأساسية.

فقط قم بتشغيل الاستعلام الخلية التالية

 TRUNCATE core_url_rewrite;

للتحقق من أنه يعمل تشغيل هذا الاستعلام

SELECT COUNT(*) FROM core_url_rewrite;

يجب أن يعود أنه 0.

الآن انتقل إلى لوحة الادارة وإعادة فهرسة رابط الكتالوج الخاص بك يعيد كتابة.في هذه المرحلة ، يجب أن تعمل دون خطأ.

إذا كنت تريد أن تكون خارج متأكد من أنها عملت ، يمكنك العودة إلى محطة أو سفن والعودة إلى جدول سكل وتشغيل

SELECT COUNT(*) FROM core_url_rewrite;

هذه المرة يجب أن يعود عدد أعلى من ذلك بكثير ثم 0.

نصائح أخرى

وفيما يلي إعادة فهرسة كل مؤشر.

for ($i = 1; $i <= 9; $i++) {
    $process = Mage::getModel('index/process')->load($i);
    $process->reindexAll();
}

يمكنك أيضا استدعاء الوظيفة getProcessByCode على النحو التالي:

$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top