ত্রুটি 404 - নতুন সার্ভারে যাওয়ার পরে ব্যাকএন্ড অ্যাক্সেস করতে পারে না


9

আমি আমার ওয়েবসাইটকে একটি নতুন সার্ভারে স্থানান্তরিত করেছি (ডোমেনের নাম একই)) ফ্রন্টএন্ড সঠিকভাবে কাজ করছে তবে অ্যাডমিন লগইন পৃষ্ঠাটি একটি 404 Not Foundত্রুটি দেয় ।

এই ইস্যু সম্পর্কে বেশিরভাগ পোস্টে এই পোস্টে উল্লিখিত সমাধানগুলি ম্যাগন্টো ওয়েবসাইট স্থানান্তরিত করার পরামর্শ দেয়, অ্যাডমিন প্যানেল ইউআরএল 404 দেয়

আমি তাদের সব চেষ্টা করেছি কিন্তু কিছুই কাজ করেনি। এটি ঠিক করার জন্য আমি আরও কিছু করতে পারি?

উত্তর:


16

এই ত্রুটির কারণ হ'ল প্রশাসকের জন্য store_id এবং ওয়েবসাইট_আইড 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 অ্যাডমিন ত্রুটিটি উল্লেখ করতে পারেন আশা করি এটি আপনার পক্ষে সহায়ক


1
হাই, আমি ইতিমধ্যে এটি সম্পন্ন করেছি, কিন্তু কার্যকর হয়নি।
জেকিয়া

তার জন্য দুঃখিত ...
ভার্গব মেহতা

লিঙ্কটি আপনাকে উল্লিখিত একই সমাধানের পরামর্শ দেয় এবং আমিও ক্যাশে সাফ করে দিয়েছি। এখনও স্থির নয়
জেকিয়া

4

আমি নিজে বেশ কয়েকটি জিনিস চালিয়েছি যা এর কারণ হতে পারে

  • রুট ডিরেক্টরিতে .htaccess রয়েছে কিনা তা নিশ্চিত করুন
  • mod_rewriteনতুন সার্ভারে সক্ষম হয়েছে তা নিশ্চিত করুন
  • core_config_dataটেবিলের বেস url চেক করুন
  • ক্যাচিং বন্ধ রয়েছে বা সতেজ করা হয়েছে তা নিশ্চিত করুন
  • ফাইলের মালিক এবং ফাইলগুলির অনুমতি পরীক্ষা করুন

2

আপনাকে সরাসরি আপনার সার্ভারে যেতে হবে এবং এসএসএইচ / এফটিপি এর মাধ্যমে এটি করতে হবে

আপনাকে নিম্নলিখিত ফাইলটি মুছতে হবে

 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

তারপরে আপনার ডাটাবেস ম্যানেজমেন্টে যান।

পিএইচপিএমআইএডমিন খুলুন আপনার ডাটাবেসে যান এসকিউএল ক্লিক করুন নিম্নলিখিত এসকিউএল কোয়েরি চালান: _

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

এটি ব্যবহার করে দেখুন .. আপনার ডিবিবেস ব্যাকআপ ব্যাকআপ আমদানি করুন। এসকিউএল ফাইলের শীর্ষে নীচের লাইনটি যুক্ত করুন। এটি এসকিউএল 1 টির আইডি নির্ধারণ করতে স্বয়ংক্রিয়ভাবে আটকাবে we

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

যদি কোনও সাফল্য না থাকে তবে অ্যাডমিন পৃষ্ঠাতে উল্লিখিত একটি ম্যাজেন্টো 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

আমরা কয়েকবার সার্ভার স্থানান্তরিত করেছি এবং প্রতিবারই একই বা একই জাতীয় সমস্যা ছিল। আমরা প্রতিটি নতুন সার্ভারে চালিত সমস্ত স্ক্রিপ্ট একটি ক্যাপচার তৈরি করেছি এবং এটি শেষ দুটি স্থানান্তরের জন্য আমাদের সমস্ত সমস্যা সমাধানের জন্য কাজ করেছে, আপনি এটিকে শট দিতে পারেন! সমস্যাটি প্রায়শই পুরানো ইউআরএল আটকে থাকা বা কোথাও ক্যাশেড হওয়া বা কোনও অনুমতি চূড়ান্ত নয় around

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

আপনি ইউআরএলটিতে সূচি.এফপি যুক্ত করার চেষ্টা করতে পারেন:

https://website.test/index.php/admin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.