Dzień dobry.
Dostałem zadanie przeniesienia serwisu opartego o IPB 3.46 na nowy serwer. W teorii nie jest to jakiś wielki problem, więc stwierdziłem, że nie ma sprawy. Ale teoria, a praktyka to dwie różne sprawy...
Zanim przejdę do konkretów, to chciałbym zaznaczyć, że nie znam za bardzo IP.Boarda od środka, nigdy nie miałem z tym do czynienia. Nie jest to moja strona, ani nie ja się tym zajmuję na co dzień. Bardzo możliwe więc, że przeoczyłem coś trywialnego pomimo przejrzenia paru poradników dotyczących przenosin serwisu opartego o ten CMS. Proszę zatem o odrobinę wyrozumiałości
Przenoszenie wyglądało następująco:
Z serwera A na serwer B.
Wszystko w tej samej podsieci adresowej (IP się oczywiście różnią, ale domena jest bez zmian).
Fizyczna ścieżka do plików na serwerach jest inna. Nie powinno to mieć większego znaczenia, bo DocumentRoot Apache'a jest identyczny. Znalazłem jedynie tę ścieżkę w panelu sterowania IPB, na potrzeby uploadu plików i oczywiście ją zmieniłem.
Wyłączyłem forum, zrzuciłem bazę do SQL, postawiłem bazę na nowym serwerze. Użytkownik, hasła, prefiks itp., takie samo. Normalna sprawa.
Przekopiowałem na żywca pliki i zmieniłem niezbędne w config_global.php.
Zmieniłem wpis do DNS by uaktualnić IP.
Przebudowałem cache z panelu sterowania i posprawdzałem połączenie z bazą, stan samej bazy, uprawienia itp. Przyznaję, że działałem trochę na czuja opierając się bardziej na intuicji. Ale wszystko wydaje się być OK od tej strony.
Na starym serwerze było PHP 5.3 oraz MySQL w jakiejś wiekowej wersji (nie pamiętam, ale stary). Na nowym jest PHP 5.6 oraz MariaDB. Wiem o drobnej niekompatybilności MariiDB z MySQL, więc wszędzie tam, gdzie było count(*) as rows odpowiednio poprawiłem. Ale na 100% nie pojawiało się w żadnym pliku powiązanym z główną stroną, chyba tylko w panelu sterowania.
Efekt? Prawie dobrze. Serwis wstaje, wyświetla główną stronę (jakieś dziwaczne coś, w stopce jest Unreal Portal. O ile dobrze wyczytałem, to jakiś dodatek do bazowego IPB). Można się zalogować, można wejść w profil użytkownika, można przejrzeć statystyki aktywności.
Ale nie da się wejść w żadne linki z modułu forum. Artykuły, posty itp. - nic nie działa. Nie da się otworzyć głównej strony forum (https://domena/index), ani wejść w temat mając do niego bezpośredni odnośnik. Wylatuje standardowy komunikat Apache'a "The requested URL was not found on this server".
Posprawdzałem wszelkiego rodzaju redirecty w konfiguracji serwera i w .htaccess, nic tam szczególnego nie widzę. Dla pewności wywaliłem wszystkie i uruchomiłem Apache'a tylko na porcie 80, bez HTTPS (bo wiem z doświadczenia, że to czasami kaszani działanie stron, zwłaszcza na tak antycznych CMSach jak ten). Kombinowałem z redirectami na różne sposoby, ale bez skutku. Sądzę, że to nie tu jest przyczyna problemu, bo błędne przekierowania wywalałyby wszystko, a nie tylko fragment serwisu, nieprawdaż? W logach mam nieco dziwne zapisy - w error.log nie ma nic, w access.log niby wszystko dobrze, ale referrer zawsze jest "-", zarówno w działających linkach jak i tych wywalających 404.
Powiedzcie proszę, co przegapiłem/schrzaniłem lub gdzie powinienem jeszcze zajrzeć?