Autor Zpráva
jany
Profil
Zatial fungujem na vlastnom starom LXC debian 9
Apache 2.4.25
php 7.3
mariadb 10.1
Je tam niekolko virtualhostov, vsetko je za nginx reverznym proxy serverom. Nginx sa stara o vsetko (certifikaty), spojenie medzi nginx a apache bezi nesifrovane. Vsetko funguje velmi dobre.
Na starom servery je jeden virtualhost vyhradeny pre wordpress. WP je plne aktualizovany 5.8.1, vratane vsetkych pluginov (tema je pouzita od colorlib shapely) a vsetko funguje paradne.
Chcem prejst na debian 11, takze som nainstaloval debian 11 a z repository aj apache a mariadb. PHP som neinstaloval z repo (lebo tam je 7.4), ale od sureho PHP 8.0.
Oproti staremu serveru som nepouzil PHP CGI, ale PHP-FPM.
Na starom servery som si webovy adresar zbalil + zalohoval DB
tar -cvzf /home/name/backup_wordpress-$(date +%Y-%m-%d-%H.%M.%S).tar.gz  /var/www/wordpress
mysqldump wordpress > ~/wordpress-$(date +%Y-%m-%d-%H.%M.%S).sql
Na novy server som to pochopitelne rozbalil a nahral do Mariadb databazu
sudo tar xvzf /home/name/backup_wordpress-2021-09-29-13.20.46.tar.gz -C /
mysql -e 'CREATE DATABASE `wordpress`'
mysql  wordpress < wordpress-2021-09-29-13.20.45.sql
Samozrejme som si na apache vytvoril virtualhost (obdobny tomu na starom servery)
sudo a2ensite wordpress.conf
sudo systemctl reload apache2
Ked do url zadam domenu, tak sa normalne zobrazi web, ale len uvodna stranka, tak ako napr. na demo stranke shapely. Cize najprv sa mi zdalo, ze vsetko je OK, ale ked kliknem napr. na blog, tak nic nefunguje. Tak isto sa nedostanem do admin atd ...
Proste funguje len fronpage stranka.
Nie som si isty, ci tam nebude problem s pravmi pre niektore adresre, alebo subory. Ale ako som to balil, tak som to aj rozbaloval. Cely adreasar z webom som dal pod uzivatela www-data
sudo chown www-data:www-data -R /var/www/wordpress
takze neviem v com je zakopany pes. Jediny rozdiel oproti staremu serveru je pouzitie PHP-FPM (na starom CGI)
Samozrejme vsetky verzie ako apache, mariadb atd ... su novsie oproti staremu serveru, ale to by snad nemal byt problem
Kajman
Profil
Wordpress většinou používá virtuální cesty. Ve skutečnosti na na disku nejsou, ale podle nich program pozná, co má zobrazit. Tyto adresy se ale musí podstrčit tomu programu.

Tipnul bych, že v apachi nemáte povolená podstrkávací pravidla díky .htaccess
- zkontrolujte si konfiguraci apache na starém a novém serveru a hledejte AllowOverride. Také je možné mít .htaccess z výkonostních důvodů zákazaný, ale pak je potřeba mít podstrkávací pravidla přímo v kongifuraci apache.
jany
Profil
Teraz som skusil pouzit debian 11, ale nainstaloval som tam PHP z repo 7.4 (nie FPM). Problem je ten isty.
Konfiguraciu pre virtualhost som vzal zo streho servera
<VirtualHost *:80>
    ServerAdmin admin@wordpress
    ServerName my-domain.com
    ServerAlias www.my-domain.com
    DocumentRoot /var/www/wordpress/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    RemoteIPHeader X-Real-IP
    RemoteIPInternalProxy 192.168.1.111
</VirtualHost>
Prave preto aby nenastali komplikacie tak som konfigy zobral zo stareho servera (reverzny proxy, samozrejme ostava nezmeneny).

BTW, ked nainstalujem wordpress od nuly, tak vsetko funguje bez problemov (na tej istej domene s tym istym virtualhost. configom). Ja verim, ze to bude len nejaka prkotina (nejake privilegia), len treba na to nejak prist a mna nic nenapada.
Kajman
Profil
Kopii máte na úplně stejné doméně se stejnou cestou jako původní originál?
jany
Profil
Ano.
Mozem to upresnit.
Mam stary LXC debian 9 s LAMP, vsetko plne funkcne. IP v LAN je 192.168.1.101. Konfig pre vhost (vid vyssie) smeruje na reverzny proxy. Proxy ma forward na WAN.
Aby som predisiel akymkolvek problemom, tak LXC som vypol a na stejnu IP 192.168.1.101 som nainstaloval novy LXC s novym LAMP.
Uplne rovnake cesty ku korenu webu su na starom aj novom LXC /var/www/wordpress
Uplne rovnake meno, heslo a nazov DB.
jany
Profil
Z toho plynie jedna vec.
Server funguje dobre (vratane komplet LAMPu a configov).
Novy WP postaveny od nuly funguje tak isto dobre.
Cize problem nebude ani vo WP ani v servery.
Nefunguje len zaloha zo stareho servera.
Pri obnovovani mysql db, prebehne vsetko OK, ked mrknem cez phpmyadmin, tak tabulky tam su vporiadku a ani shell nevypise nijaky problem.

PS este mozem napisat, ze:
Ked to bezi zo stareho servera a mam otvoreny WP admin, tak funguje pridavanie clankov, stranok, menu atd ... proste vsetko je OK.
Necham si WP admin v prehliadaci otvoreny.
Nahodim novy server (je to chvilka, lebo aj z noveho mam zalohu) a vo WP admine sa mozem pohybovat. ked vsak chcem pridat, alebo editovat clanok, tak dostanem hlasku
Publikovanie zlyhalo. Táto odpoveď nie je platná JSON odpoveď.
Kajman
Profil
Při příhlášení na starý server nebude na novém bezpečnostní token, to by nemělo fungovat, ani kdyby oba servery fungovaly bez chyby.

Zkuste si zapnout debugování a vypnout veškeré cachování. Třeba z hlášek něco poznáte. Můžete i mrknout do logů apache. Jinak mně nápady docházejí.
Přestěhování Wordpressu na jiný server
anonym_
Profil *
jany:
Nejsem wp specialista, ale za mě to vypadá na nějakou cache. Zkoušel jsi po migraci otevřít projekt v jiném prohlížeči (ideálně anonymní okno)?
jany
Profil
Ved prave ani mna nenapada, co by mohlo byt zle.
Co som zistil este, tak bol zle nastaveny cas na servery, tak to som opravil
sudo dpkg-reconfigure tzdata
Na starom servery som deaktivoval vsetky pluginy. Spravil som backup
Na novy server som rozbalil vsetko z noveho backupu a stale to nefunguje.

BTW vo WP pouzivam aj plugin WPS Hide Login, kde menim url na prihlasenie sa do administracie.
Kedze aj tento plugin bol deaktivovany, tak do admin som sa uz vedel prihlasit /wp-admin

error logy s apache asi v tomto zmysle (posledne 2 su po uprave casu)
[Thu Sep 30 12:34:17.571437 2021] [mpm_prefork:notice] [pid 222] AH00163: Apache/2.4.48 (Debian) mod_fcgid/2.3.9 configured -- resuming normal operations
[Thu Sep 30 12:34:17.571547 2021] [core:notice] [pid 222] AH00094: Command line: '/usr/sbin/apache2'
[Thu Sep 30 12:36:38.729941 2021] [mpm_prefork:notice] [pid 222] AH00171: Graceful restart requested, doing restart
[Thu Sep 30 12:36:38.881595 2021] [mpm_prefork:notice] [pid 222] AH00163: Apache/2.4.48 (Debian) mod_fcgid/2.3.9 configured -- resuming normal operations
[Thu Sep 30 12:36:38.881716 2021] [core:notice] [pid 222] AH00094: Command line: '/usr/sbin/apache2'
[Thu Sep 30 12:37:36.873524 2021] [mpm_prefork:notice] [pid 222] AH00171: Graceful restart requested, doing restart
[Thu Sep 30 12:37:37.034705 2021] [mpm_prefork:notice] [pid 222] AH00163: Apache/2.4.48 (Debian) mod_fcgid/2.3.9 configured -- resuming normal operations
[Thu Sep 30 12:37:37.034790 2021] [core:notice] [pid 222] AH00094: Command line: '/usr/sbin/apache2'
[Thu Sep 30 12:41:45.104029 2021] [proxy_fcgi:error] [pid 659] [client 192.168.1.111:44740] AH01071: Got error 'Primary script unknown'
[Thu Sep 30 12:44:51.500256 2021] [mpm_prefork:notice] [pid 222] AH00171: Graceful restart requested, doing restart
[Thu Sep 30 12:44:51.650378 2021] [mpm_prefork:notice] [pid 222] AH00163: Apache/2.4.48 (Debian) mod_fcgid/2.3.9 configured -- resuming normal operations
[Thu Sep 30 12:44:51.650462 2021] [core:notice] [pid 222] AH00094: Command line: '/usr/sbin/apache2'
[Thu Sep 30 14:50:07.719365 2021] [proxy_fcgi:error] [pid 978] [client 192.168.1.111:45460] AH01071: Got error 'Primary script unknown'
[Thu Sep 30 14:57:58.566756 2021] [proxy_fcgi:error] [pid 927] [client 192.168.1.1:0] AH01071: Got error 'Primary script unknown'
[Thu Sep 30 14:58:15.025483 2021] [proxy_fcgi:error] [pid 928] [client 192.168.1.111:45574] AH01071: Got error 'Primary script unknown'



Nejsem wp specialista, ale za mě to vypadá na nějakou cache. Zkoušel jsi po migraci otevřít projekt v jiném prohlížeči (ideálně anonymní okno)?

samozrejme, ze cache v browsery vzdy vycistim (a skusam to na browsery, ktory nepouzivam, takze cistim to komplet od vsetkeho).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0