O ile przenosin nie robilście za pomocą duetu Akeeba Backup / Akeeba Kickstart, które to w miarę dobrze sobie radzą z poprawnym znalezieniem tych ścieżek, to ręczne ich znalezienie to czasem droga przez mękę. Aczkolwiek istnieje prosty sposób na poradzenie sobie z tym problemem.
Po pierwsze po przeniesieniu Joomla na inny serwer należy dokonać zmian w pliku configuration.php, zmieniając między innymi (w razie potrzeby) dane logowania do bazy danych. W pliku tym znajdują się również ścieżki poprzedzone zmiennymi $tmp_path oraz $log_path. Pierwsza z nich jest ścieżką do katalogu tymczasowego, do którego przesyłane są pliki instalowanych rozszerzeń przed ich faktyczną instalacją, drugi natomiast służy do zapisywania logów w przypadku błędów, próbach nieautoryzowanego dostania się do zaplecza, itd.
Jeśli ścieżki te nie są poprawne, sama Joomla będzie działała jak najbardziej, ale może zacząć wyświetlać informacje o błędach, np. "0 - Nie można otworzyć pliku do zapisu dziennika" czy też inne błędy, które będą pojawiały się podczas instalacji rozszerzeń, szablonów, wtyczek czy aktualizacji. Powodem jest z reguły błędnie podana ścieżka do katalogów log i tmp, którą można również podejrzeć w zapleczu klikająć w System->Konfiguracja globalna i przechodząc do zakładek System (dla logów) oraz Ogólne (dla katalogu tmp).
Prawidłową ścieżkę można w łatwy sposób "wyłuskać"
- Tworzymy plik sciezka.php o zawartości
<? php $ path = getcwd (); echo "Twoja Absolutna Ścieżka to:"; echo $ path; ?>
- Po zapisaniu plik powinien znaleźć się w głównym katalogu naszej strony. Można go tam przenieść za pomocą klienta FTP lub utworzyć bezpośrednio na serwerze.
- Następnie w pasku przeglądarki należy wpisać adresstrony.pl/sciezka.php i naciśnij Enter
- W przeglądarce pojawi się adres ściezki, który należy przekopiować do pliku configuration.php w odpowiednie miejsca lub wpisać w Konfiguracji globalnej
- PAMIETAJ! Po uzyskaniu informacji o ścieżce usuń ten plik ze względów bezpieczeństwa
Parametr, który wyświetlił się w przeglądarce to ścieżka bezwzględna i w pliku configuration.php powinien zostać umieszczony na zasadzie:
public $ log_path = 'ścieżka bezwzględna/logs';
public $ tmp_path = 'ściezka bezwzględna/tmp';
Od teraz możesz się cieszyć poprawnie instalującymi się elementami Joomla