Support

Admin Tools

#42339 admin tools error

Posted in ‘Admin Tools for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
joomla 4
PHP version
8.3
Admin Tools version
n/a

Latest post by nicholas on Monday, 13 October 2025 05:16 CDT

andys

Καλημερα, έχω θέμα με το admintools.

Μέχρι την Παρασκευή ολα ήταν μια χαρά, αλλα σήμερα που πήγα να κάνω rename το admintools (παντα έτσι 'εκανα σε περίπτωση που αλλαζε το IP μου μέσω Notepad και μου έδινα access) σήμερα μου βγάζει error και στο frontend και στο backend. αυτο συμβαινει σε 3-4 ιστοσελίδες. 

Όταν το επαναφέρω κανονικα το ονομα, δουλευει κανονικα (με ενημέρωσαν απο τα γραφεία που έχουν statick IP ότι αυτοί ειναι οκ) 

0 Failed opening required '/home/------------/public_html/plugins/system/admintools/services/provider.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear')

τι μπορεί να συμβαίνει?

Ευχαριστώ εκ των προτέρων

nicholas
Akeeba Staff
Manager

Αυτό μου κάνει για θέμα του server.

Ο κώδικας στο Joomla που φορτώνει το provider.php είναι στο αρχείο libraries/src/Extension/ExtensionManagerTrait.php. Η function loadExtension κάνει το εξής:

// The path of the loader file
$path = $extensionPath . '/services/provider.php';

if (is_file($path)) {
// Load the file
$provider = require_once $path;

// Check if the extension supports the service provider interface
if ($provider instanceof ServiceProviderInterface) {
$provider->register($container);
}
}

Οι σημαντικές γραμμές είναι αυτές που έβαλα με bold. Δηλαδή πρώτα ρωτάει την PHP αν το αρχείο services/provider.php υπάρχει, και μετά προσπαθεί να το φορτώσει με την γραμμή που έχει το require_once.

Στην περίπτωσή σου η PHP λέει πως το (ήδη μετονομασμένο, άρα ανύπαρκτο πλέον) αρχείο υπάρχει. Ως εκ τούτου το Joomla εκτελεί την γραμμή με το require_once η οποία προφανώς αποτυγχάνει καθώς το αρχείο δεν υπάρχει πλέον.

Κανονικά, η PHP έχει μια πολύ μικρή cache για τις λειτουργίες του συστήματος αρχείων. Στην χειρότερη περίπτωση σε 1-2 δευτερόλεπτα βλέπεις την πραγματική εικόνα του συστήματος αρχείων, ως εκ τούτου το πρόβλημα εξαφανίζεται από μόνο του εντός ολίγου.

Ο μόνος λόγος που μπορώ να φανταστώ για αυτή την συνεχιζόμενη δυσλειτουργία είναι να έχουν θέσει το opcache.enable_file_override σε 1. Σε αυτή την περίπτωση χρειάζεται να θέσουν και το opcache.revalidate_freq σε μια μικρότερη τιμή, π.χ. 10. Σε αυτή την περίπτωση θα έχεις μεν την δυσλειτουργία απευθείας μετά την μετονομασία του αρχείου, πλην όμως θα σταματήσει μετά από τόσα δευτερόλεπτα όσα η τιμή της παραμέτρου opcache.revalidate_freq. Αυτό σου δίνει μια καλή ισορροπία μεταξύ απόδοσης σε περιόδους υψηλού φόρτου και αποφυγής προβλημάτων κατά την διαχείριση του ιστοχώρου.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

andys

ναι το παράλογο είναι ότι δουλευε κανονικα, και χωρις update hosting κλπ απο σημερα υπάρχει αυτο το θεμα.

Βασικα, με εξυπηρετουσε στο γεγενος, εαν το IP μου δεν ειχε access, μπορουσα να μπω μεσω FTP στα files, να κανω rename το adminttools σε admintools-- , έμπενα στο backend, έβαζα το νέο ip και μετά ξανα rename στο admintools. (μου εβγαζε σημείωση οτι δεν υπαρχει το plugin admintools , αλλα οχι error, και όλα λειτουργουσαν κανονικά) 

Τελος παντων θα δώ τι άλλο να κανω να βρώ λύση.

Σε ευχαριστώ παντως για την ενημέρωση και ανταπόκριση σου και το εκτιμω. 

 

nicholas
Akeeba Staff
Manager

Μπορείς πάντα να ρωτήσεις τον host να κάνει τις αλλαγές στο OPcache που έγραψα πιο πάνω.

Αν όντως έχουν ενεργοποιήσει το opcache.enable_file_override θα έχεις θέμα και με τα updates του Joomla και των επεκτάσεων. Ο server δεν θα βλέπει τα αρχεία που έχουν αλλάξει.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!