404 त्रुटि - नए सर्वर पर जाने के बाद बैकएंड तक नहीं पहुँच सकते


9

मैंने अपनी वेबसाइट को एक नए सर्वर पर स्थानांतरित कर दिया है (डोमेन नाम समान है)। फ्रंटेंड ठीक से काम कर रहा है लेकिन व्यवस्थापक लॉगिन पृष्ठ एक 404 Not Foundत्रुटि देता है ।

इस मुद्दे के बारे में अधिकांश पोस्ट इस पोस्ट पर उल्लिखित समाधान का सुझाव देती हैं। ट्रांसफ़ॉर्मिंग मैगेंटो वेबसाइट पर, व्यवस्थापक पैनल URL 404 देता है

मैंने उन सभी की कोशिश की है, लेकिन कुछ भी काम नहीं किया। क्या मुझे इसे ठीक करने के लिए कुछ और करना होगा?

जवाबों:


16

इस त्रुटि का कारण यह है कि store_id और website_id for admin को 0 (शून्य) पर सेट किया जाना चाहिए। लेकिन, जब आप डेटाबेस को नए सर्वर पर आयात करते हैं, तो किसी तरह ये मान 0 पर सेट नहीं होते हैं।

PhpMyAdmin खोलें और अपने डेटाबेस में निम्नलिखित क्वेरी चलाएँ: -

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_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;

कोई भी परिवर्तन करने से पहले डेटाबेस का बैकअप लें, सटीक समस्या खोजने के लिए लॉग फ़ाइल देखें। इसके अलावा आप लिंक 404 Magento व्यवस्थापक त्रुटि का उल्लेख कर सकते हैं। आशा है कि यह आपके लिए उपयोगी है


1
नमस्ते, मैं पहले ही कर चुका हूँ, लेकिन काम नहीं किया।
ज़ेकिया

इसके लिए क्षमा करें ...
भार्गव मेहता

लिंक उसी समाधान का सुझाव देता है जिसका आपने उल्लेख किया था और मैंने कैश को भी साफ़ किया। हालांकि अभी भी तय नहीं है
ज़ेकिया

4

मैं खुद चीजों के एक जोड़े में चला गया हूं जो इसका कारण बन सकता है

  • सुनिश्चित करें कि .htaccess रूट डायरेक्टरी में है
  • सुनिश्चित करें mod_rewriteकि नए सर्वर पर सक्षम है
  • core_config_dataतालिका में बेस यूआरएल की जाँच करें
  • सुनिश्चित करें कि कैशिंग बंद है या ताज़ा है
  • फ़ाइल स्वामी और फ़ाइलों की अनुमति की जाँच करें

2

आपको सीधे अपने सर्वर पर जाने और SSH / FTP के माध्यम से ऐसा करने की आवश्यकता है

आपको निम्न फ़ाइल को हटाना होगा

 app/etc/use_cache.ser

अगर उसके बाद भी आपको कोई त्रुटि मिलती है

 Notice: Undefined index: 0 in /srv/www/vhosts/javra.com/htdocs/munchad2/app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92

फिर अपने डेटाबेस प्रबंधन पर जाएं।

PhpMyAdmin खोलें अपने डेटाबेस पर जाएँ SQL पर क्लिक करें निम्न SQL क्वेरी चलाएँ: _

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_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;

जब आप डेटाबेस को एक सर्वर से दूसरे सर्वर पर ले जाते हैं, तो यह कैश के साथ कुछ अजीब होता है, इसलिए ऐसा लगता है कि आपको इसे खाली करने की आवश्यकता है।


नमस्ते इस समाधान की जाँच करें?
निकुंज वदरिया

2

TRY THIS..re import ur db backup आपके डेटाबेस में .sql फ़ाइल के ऊपर नीचे की लाइन जोड़ दी गई है। यह एसक्यूएल को 1 की आईडी को स्वचालित रूप से असाइन करने से रोकेगा जब हमें इसकी आवश्यकता होगी 0।

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */

यदि कोई सफलता इस लिंक की जाँच नहीं करती है, तो उपरोक्त एक Magento के 404 को व्यवस्थापक पृष्ठ पर आज़माने के बाद


2

PhpMyAdminअपने डेटाबेस में निम्न क्वेरी खोलें और चलाएँ

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_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;

फिर file manager->var -> cache & से दो फ़ोल्डर निकालेंsession


1
अन्य सुझावों के विपरीत, यह सही प्रक्रिया थी जिसे मुझे चलाने की आवश्यकता थी। क्वेरी पहुँच प्राप्त करने के लिए काम करती है लेकिन मुझे अभी भी अन्य 2 फ़ोल्डरों को साफ़ करना है।
एकनाट्न

1

बस इन जोड़ें .htaccess

<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>

1

हमने सर्वर को कुछ बार स्थानांतरित किया है और हर बार हमारे पास समान या समान मुद्दे थे। हमने प्रत्येक नए सर्वर पर चलने वाली सभी स्क्रिप्ट को पकड़ लिया है और पिछले दो माइग्रेशन के लिए हमारे सभी मुद्दों को ठीक करने के लिए काम किया है, आप इसे एक शॉट दे सकते हैं! समस्या आमतौर पर पुराने url के आसपास अटकने या कहीं कैश होने की है या एक अनुमति के बाहर है।

rm -rf var/cache
rm -rf var/full_page_cache/
rm -rf media/catalog/product/cache
rm -rf var/session/*
php shell/indexer.php --reindexall
chown -R apache .
systemctl restart mysqld
systemctl restart httpd 

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
find feeds -type f -exec chmod 644 {} \;
chmod 777 var -R
chmod 777 media -R
chcon -R -t httpd_sys_rw_content_t .
chcon -Rv --type=httpd_sys_content_t ..

0

आप इस तरह से url में index.php को जोड़ने का प्रयास कर सकते हैं:

https://website.test/index.php/admin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.