Переместить файл admin.php

Добрый день!

Прошу помочь где, что нужно еще прописать чтобы все заработало.

Создал папку admin - переместил туда файл admin.php

Изменил в файле config.local.php - строку на :

$config[‘admin_index’] = ‘/admin/admin.php’;

При заходе на страничку администратора выдает следующий текст:

Warning: require(/sites/site.ru/admin/app/lib/vendor/autoload.php): failed to open stream: No such file or directory in /sites/site.ru/admin/init.php on line 22

Fatal error: require(): Failed opening required ‘/sites/siteru/admin/app/lib/vendor/autoload.php’ (include_path=‘.:/usr/share/pear:/usr/share/php’) in /sites/site.ru/admin/init.php on line 22

я так понимаю, что вместо того, чтобы изменить путь в admin.php

try {
    require(dirname(__FILE__) . '/init.php');

на правильный (надо разобрать dirname(FILE) по слэшам и снова собрать без последнего
вы просто перетащили init.php и конфиги в папку admin?
а в файле init.php есть такое же место:

$this_dir = dirname(__FILE__);
$classLoader = require($this_dir . '/app/lib/vendor/autoload.php');
$classLoader->add('Tygh', $this_dir . '/app');

и вот тут ваша загвоздка, так как везде в путь прописывается эта папка admin, которой там быть не должно. Ну или тащить/дублировать в папку admin всё ядро

Да, засовывать в отдельную папку - это плохая идея. Много где путей менять придётся, может даже очень много где, может даже везде.

Лучше просто переименовать файл admin.php на какое-то другое имя.

1 лайк

НЕУНИВЕРСАЛЬНЫЙ хак
если ваш магазин лежит в корне сайта - то в папку admin поместите только admin.php и замените

try {
    require(dirname(__FILE__) . '/init.php');

на

try {
    require($_SERVER['DOCUMENT_ROOT'] . '/init.php');

и не надо ничего больше тащить в папку admin

Огромное спасибо!

Все помогло))

а в чем сакральный смысл? если не секрет

  1. Защита сайта

  2. Спрятать от индексации робота

1 лайк

понятно

А не самый ли простой путь защиты сайта и одновременно скрытия от индексации страницы, это директива в htaccess, разрешающая доступ только с определённого IP?

Если вы работаете только из определенных мест с постоянным ip, то да.
С мобильного телефона уже не залезешь в админку.

Не вижу проблем. Надо только привязывать IP к MAC адресу смартфона.

И как это сделать для мобильного интернета?

Заказать статический адрес у оператора GPRS.
Я не коуч, по этому вам лучше посмотреть в инете, там масса информации, и наверняка об этом есть.

Нет, мне проще переименовать admin.php в другое название, чем что-то там искать, просить, заказывать и т.п.
А GPRS я уже не пользуюсь лет 15 :))) Скоро уже 5G!