Oto kroki wymagane do przeniesienia strony Joomla z podfolderu do katalogu głównego:
- Użyj klienta FTP i połącz się z kontem hostingowym za pośrednictwem FTP lub użyj Menedżera plików, który powinien być dostępny w Panelu sterowania konta hostingowego.
- Przejdź do folderu, w którym znajduje się Joomla (root / joomla).
- Znajdź plik configuration.php, pobierz i otwórz go za pomocą edytora tekstu (a nie edytora tekstu takiego jak ms word).
Szukasz następujących linii:
var $live_site = '';
var $log_path = '/home/username/public_html/joomla/logs';
var $tmp_path = '/home/username/public_html/joomla/tmp';
var $ftp_root = 'public_html/joomla';
Zmień na:
var $live_site = '';
var $log_path = '/home/username/public_html/logs';
var $tmp_path = '/home/username/public_html/tmp';
var $ftp_root = 'public_html';
Jeśli $live_site
zmienna miała wartość:
np$live_site = 'http://www.site.com/joomla';
następnie dostosuj:
$live_site = 'http://www.site.com';
- Zapisz plik configuration.php i prześlij go z powrotem do poprzedniej lokalizacji.
Sprawdź plik o nazwie .htaccess. Jeśli jest dostępny, również go edytuj. Szukasz następującego wiersza:
RewriteBase /joomla
Zmień na: RewriteBase /
* zamiast Joomla, spodziewaj się zobaczyć nazwę podfolderu faktycznego, w którym znajduje się Joomla.
- Wróć do folderu głównego. Jeśli istnieją pliki i foldery starszej witryny, najlepiej jest utworzyć nowy folder, nazwać go „starą witryną” i umieścić wszystkie jego pliki w tym folderze.
- Teraz wszystko, co musisz zrobić, to przenieść pliki / foldery instalacji Joomla do folderu głównego.
- Po zakończeniu przenoszenia zaloguj się do administratora i wyczyść pamięć podręczną Joomla. Przejdź do System -> Wyczyść pamięć podręczną i wyczyść buforowane pliki.
- Sprawdź front-end swojej witryny.
- Jeśli wszystko działa poprawnie - pamiętaj, aby usunąć pliki starej witryny, jeśli nie są już potrzebne.
Najlepiej byłoby zmienić przypisany folder główny witryny w ustawieniach hostingu . Robię to, aby móc budować nowe wersje mojej witryny i zapisywać / utrzymywać przy życiu stare wersje; wszystko, co muszę zrobić, to zmienić „folder główny” mojej domeny na nowy folder za każdym razem, gdy wypuszczam nową wersję. Unikaj przekierowywania swojej witryny, algorytmu wyszukiwania Google go nie lubi.
źródło
Zastanawiam się, dlaczego nikt nie sugerował użycia komponentu Akeeba Backup i skryptu Akeeba Kickstart . Dla niektórych użytkowników może być łatwiejszy sposób robienia tego samego, co sugeruje FFrewin. Akeeba robi to wszystko automatycznie.
Oba są bezpłatne (w podstawowej wersji nie potrzebujesz pro). Możesz je pobrać bezpośrednio na stronie AkeebaBackup.com/download .
Wymagane kroki to:
Przed usunięciem poprzedniej instalacji upewnij się, że nowa naprawdę działa. Plik kopii zapasowej może być uszkodzony podczas pobierania lub w jakikolwiek inny sposób i instalacja kopii zapasowej może być niemożliwa.
Zdaję sobie również sprawę, że wygląda to na nieco bardziej skomplikowany sposób, ale tak nie jest, uważam, że jest to łatwiejsze i zwykle szybsze - kopiowanie tysięcy plików (całej Joomla) z lokalizacji FTP na komputer i przesyłanie ich do nowej lokalizacji FTP zajmuje godziny. Dzięki Akeeba możesz zacząć działać w niecałą godzinę (w zależności od wielkości strony Joomla).
źródło
Jeśli chcesz przekierować swój localhost do jakiegoś podfolderu zamiast folderu głównego, takiego jak
/var/www/subfolder
Następnie musisz wykonać tę konfigurację na serwerze. otwórz plik w następującej ścieżce:
następnie musisz zmienić ścieżkę katalogu głównego w następujący sposób:
Teraz, jeśli uruchomisz localhost, otworzy się plik podfolderu.
źródło
Akeeba Backup działa dobrze. Jeśli masz poprzednią witrynę Joomla już zainstalowaną w katalogu głównym, pamiętaj o usunięciu folderów Joomla w katalogu głównym, zanim przeniesiesz nową witrynę do katalogu głównego, ponieważ możesz mieć zbłąkane niezgodne szablony itp. Z poprzedniej wersji.
Poleciłbym także udanie się do administratora cpanel-> myPHP i wyeksportowanie bazy danych do kolejnej warstwy kopii zapasowej. Plik kopii zapasowej Akeeba zawiera bazę danych, więc jest to tylko redundancja.
źródło