Debe establecer la URL del sitio web en ambos campos en https://tempurl.com/~stagingsite en la configuración de puesta en escena.
Si esto no ayuda, también es posible que el enlace se define incorrectamente en el tema personalizado. En este caso, tendría que ajustar el código fuente del tema en consecuencia.
La configuración de URL del sitio web es correcta en la base de datos WP-Config /.
Miré a través de los archivos de tema. Todos los enlaces que vi son relacionales. No estoy bien versado en PHP. Me preguntaba si hay un escenario global sobre cómo el sitio maneja la URL base. No sé cómo se vería eso en el código o si ese es el problema.
¿Ha guardado estos una vez en Configuración> Enlace permanente?
Eche un vistazo a la URL utilizada en el menú (haga clic derecho> Copie y pegue en un editor de texto). Es posible que la ruta aquí sea completamente correcta, pero el servidor no sepa cómo manejarla. ¿Ha configurado el servidor para permitir URL de SEO? Con Nginx y Apache, esto debe configurarse de manera diferente en cada caso.
¿Tiene alguna anomalía bajo herramientas> salud del sitio en el backend?
Hay reglas de reescritura en el archivo htaccess. Sin embargo, no sé si están en lo correcto. Es un servidor Apache en InMotionHosting. ¿Algún consejo útil sobre cuáles deberían ser las reglas en esta situación? He revisado algunos consejos en línea y todavía no está claro. Aquí está el htaccess del sitio en vivo:
# Block the include-only files.
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
order allow,deny
deny from all
require all denied
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Este es el estándar de WordPress .htaccess generado por WordPress más algunas entradas de seguridad. Se ve sintácticamente correcto. Sin embargo, tendría que verificar si su servidor web utiliza el archivo. El hecho de que exista no es indicación de esto. Para verificar esto, puede escribir un error de sintaxis intencional en el archivo, por ejemplo, «hola» en la primera línea. Si el sitio web no es accesible, el archivo se tendrá en cuenta. Sin embargo, si se puede acceder normalmente al sitio web, se ignorará.
Ahora que el sitio de puesta en escena está en https://tempurl.com/~stagingsite. ¿Necesito cambiar las reglas de rewritesbase y reescribir? Y si es así, ¿a qué? Tomé mis mejores suposiciones y lo que deberían ser y no funcionó. Pero no tengo experiencia con ellos, así que estoy seguro de que lo estaba haciendo mal.
No, WordPress me maneja esto cuando ingresa la URL en Configuración> General y a más tardar cuando lo guarda nuevamente en Configuración> Enlace permanente. El .htaccess
Luego se recrea el archivo y toma en cuenta esta ruta.
Como se escribió anteriormente, tendría que verificar si se usa en absoluto.