Ich versuche, meine Situation zu erklären. Ich habe 2 Domänen:
www.impiantisaettasnc.it
www.oasisgaming.it
und ich möchte, dass sie auf zwei verschiedene Sites verweisen, die auf meinem VPS unter x.x.x.x
der Adresse gehostet werden.
Also ging ich auf mein Domänen-Kontrollfeld und gab einen DNS-A-Eintrag für die IP meines VPS ein x.x.x.x
.
Als nächstes ging ich auf meinen Server und erstellte zwei separate virtuelle Hosts, die so aussehen:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName impiantisaettasnc.it
ServerAlias www.impiantisaettasnc.it
DocumentRoot /var/www/html/impiantisaetta
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond $1 ^(index\.php)?$ [OR]
RewriteCond $1 \.(gif|jpg|png|ico|css|js)$ [NC,OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ - [S=1]
RewriteRule . /index.php [L]
</IfModule>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog /var/www/html/impiantisaetta/vhost-error.log
CustomLog /var/www/html/impiantisaetta/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
# Include conf-available/serve-cgi-bin.conf
</VirtualHost>
eine für jede Site, mit den richtigen Domäneninformationen darin.
Dann habe ich jede wp-config-Datei durchgesehen und am Ende diese beiden Zeilen angehängt:
define( 'WP_HOME', 'http://www.site1.it' );
define( 'WP_SITEURL', 'http://www.site1.it' );
wie ich weitergelesen habeoffizieller Leitfaden. Im Moment werden für die Domänen nicht die richtigen Sites angezeigt und ich kann auf keine Weise auf meine Kontrollfelder zugreifen, weder wenn ich meine IP-Adresse noch die Domäne als URL verwende.
Auch meine # apachectl -S
Befehlsausgabe
VirtualHost configuration:
*:80 is a NameVirtualHost
default server impiantisaettasnc.it (/etc/httpd/conf.d/impiantisaettasnc.it.conf:1)
port 80 namevhost impiantisaettasnc.it (/etc/httpd/conf.d/impiantisaettasnc.it.conf:1)
alias www.impiantisaettasnc.it
port 80 namevhost oasisgaming.it (/etc/httpd/conf.d/oasisgaming.it.conf:1)
alias www.oasisgaming.it
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html/main"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48
Group: name="apache" id=48
Antwort1
Sie müssen auch den Datenbankwert ändern, indem Sie Ihr phpMyAdmin manuell aktualisieren.
Ansonsten kannst du das WP verwendenPlugin „DB migrieren“auf Ihrer lokalen Arbeit, dann importieren Sie die Datenbank.
Manchmal verursacht auch der Datenbankwert der URL das gleiche Problem.