الماجنتو 2 :خطأ 404 غير موجود في الماجنتو 2 صفحة تسجيل دخول المشرف
-
13-12-2019 - |
سؤال
لقد قمت بتثبيت الماجنتو 2 في جهاز الكمبيوتر الشخصي.انها تعمل بشكل جيد هناك.
لقد قمت بتثبيت نفس النسخة في نظام آخر ثم الواجهة الأمامية تعمل المشرف غرامة ليست كذلك.(عرض 404 صفحة)
الآن أريد تثبيته في جهاز الكمبيوتر المحمول الخاص بي.
فعلت التالية...
أنا فقط نسخ مجلد ماجنتو 2 من جهاز الكمبيوتر الخاص بي أي
wamp/www/magento2
ووضعها في الوجهة المناسبة في أي كمبيوتر محمولwamp/www/magento2
أنا تصدير قاعدة بيانات ماجنتو 2 من جهاز الكمبيوتر والاستيراد في المضيف المحلي المحمول.
تحديث
base_url
في ديسيبل المستوردة.المحتويات المحذوفة
var/
كما أهلا وسهلا كماpub/static/
حاولت التالية...
- تشغيل
php magento setup:upgrade
ولكن ليس من المفيد.
المحلول
هذا هو خطأ عام, يحدث عادة عند نقل تركيب الماجنتو-2 من مكان إلى آخر.السبب وراء هذا الخطأ هو أن القيمة store_id
و website_id
بالنسبة للمشرف يجب أن يكون 0
، ولكن عند استيراد قاعدة البيانات إلى ملقم جديد ، بطريقة أو بأخرى لم يتم تعيين هذه القيم إلى 0
.
لذلك لحل هذا الخطأ ، ستحتاج إلى إجراء بعض التغييرات في جداول قاعدة البيانات نفسها.
SET FOREIGN_KEY_CHECKS=0;
UPDATE store SET store_id = 0 WHERE code='admin';
UPDATE store_group SET group_id = 0 WHERE name='Default';
UPDATE store_website SET website_id = 0 WHERE code='admin';
UPDATE customer_group SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;
نصائح أخرى
إضافة هذه السطر في .هتكس
<IfModule mod_rewrite.c>
############################################
## Enable rewrites
Options +FollowSymLinks
RewriteEngine on
############################################
## You can put here your magento root folder
## path relative to web root
#RewriteBase /magento/
############################################
## Workaround for HTTP authorization
## in CGI environment
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]
############################################
## Never rewrite for existing files, directories and links
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
############################################
## Rewrite everything else to index.php
RewriteRule .* index.php [L]
</IfModule>
لا تفعل أي شيء ، فقط تحقق من .ملف هتسيس في الدليل الجذر.إذا كان هناك بالفعل ، إعادة تسميته واستخدام الافتراضي على وإذا لم يكن هناك ثم استخدام الافتراضي واحد.مسح ذاكرة التخزين المؤقت / مسح ذاكرة التخزين المؤقت وهنا تذهب