¿Cómo mostrar una página HTML estática al configurar un sitio de WordPress?

8

Acabo de instalar Wordpress. Tengo una página de bienvenida que no es de Wordpress en [carpeta raíz] /index.html. Me gustaría mantener la página de bienvenida abierta mientras trabajo en la creación de máscaras de Wordpress. Cuando intento acceder a index.php (también en la carpeta raíz), reescribe la url a index.html. No veo index.html en la URL, pero la página de bienvenida está allí y nunca veo Wordpress.

Puedo acceder al administrador de Wordpress sin problemas. ¿Alguien sabe cómo puedo acceder a Wordpress sin ponerlo en funcionamiento?

4thSpace
fuente
3
Puede usar el complemento de WordPress en construcción .
realloc

Respuestas:

6

Utilice un complemento (como wp-maintenance-mode ) o codifique su archivo .htaccess para redirigir a la página de bienvenida, y permita que su propia dirección IP (o la de su equipo) ignore la redirección. Me gusta esto:

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/splashpage.html$ [NC]
RewriteRule .* /maintenance.html [R=302,L]

</IfModule>

En cuanto a su duda de por qué index.html se sirve desde la raíz, es porque generalmente tiene prioridad sobre index.php. Si quisiera cambiar eso, tendría que cambiar el DirectoryIndex.

EDITAR: pensé que era obvio, pero, en aras de la claridad: 127.0.0.1 debería cambiarse a su dirección IP pública. También tenga en cuenta que 302 es Redirección temporal, que es lo que queremos.

Sunyatasattva
fuente
2
Como no puedo comentar las respuestas de otras personas, me gustaría decir que realmente me gusta la respuesta de @s_ha_dum, pero debe tener cuidado, ya que el Codex de Wordpress dice claramente: No le pase un nombre de rol current_user_can(), ya que esto no está garantizado funciona correctamente
Sunyatasattva
Intenté su sugerencia y no tiene efecto. Quiero index.html para mostrar. También quiero acceder manualmente a la página de Wordpress index.php. Pero eso provoca la redirección a index.html. No estoy seguro de por qué estás diciendo "redirigir a la página de bienvenida". Eso es exactamente lo que no quiero que suceda. Incluso si borro completamente .htaccess, todavía termino con reescrituras.
4thSpace
@Sunyatasattva, el código fuente dice "@param string $ capacidad Capacidad o nombre de rol". . Me pregunto cuándo fue agregado al Codex, o por quién.
s_ha_dum
@ 4thSpace Por lo que había entendido, quería tener acceso completo a Wordpress sin que se activara y redirigir a los usuarios que no tienen permitido acceder a una página de bienvenida personalizada que llamaron index.html. Cuando dije "redirigir a la página de bienvenida" me refería a redirigir a otros usuarios a la página de bienvenida, no a ti mismo. En primer lugar, para que mi sugerencia funcione, ¿ha editado el 127.0.0.1 en su IP pública?
Sunyatasattva
Sí, cambié mi IP pública.
4thSpace
1

Prueba esto.

function temp_page_redirect() {
    if (!current_user_can('administrator')) {
        wp_safe_redirect('temp.html',307);
    }
}
add_action('template_redirect','temp_page_redirect');

No lo index.htmlusé porque ese nombre de archivo tiene un significado especial para el servidor. El '307' es un código de estado que significa redireccionamiento temporal. Supuse que el rol de 'administrador' necesita acceso :)

s_ha_dum
fuente
1

Creo que el método más fácil para lograr esto es editar el archivo .htaccess en el directorio web raíz y colocarlo en la parte superior:

DirectoryIndex index.html index.php

Eso cambia el orden de prioridad en el que Apache elige qué archivo usar.

Jayden Lawson
fuente
se adapta a mis requisitos cuando deseo agregar páginas wp con el sitio html existente y la página de índice es html.
Sajal
0

Esto funciona perfectamente . Agregue una nueva carpeta de complementos con este archivo como index.php.

Del hilo de soporte:

"Para abordar la pregunta original, puede desactivar la redirección canónica colocando esto en su directorio de complementos -"

<?php
/*
Plugin Name: Disable Canonical URL Redirection
Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above.
Version: 1.0
Author: Mark Jaquith
Author URI: http://markjaquith.com/
*/ 

remove_filter('template_redirect', 'redirect_canonical'); 

?>

Esto pareció ayudar a mucha gente allí, y podría ser una respuesta adecuada aquí también.

4thSpace
fuente
1
El enlace solitario se considera una respuesta pobre (consulte las preguntas frecuentes ) ya que no tiene sentido por sí mismo y no se garantiza que el recurso objetivo esté vivo en el futuro. Intente incluir al menos un resumen de la información a la que está vinculando.
Rarst
1. Abra su sitio con un programa FTP 2. navegue a / wp-content / plugins / 3. cree una nueva carpeta de cualquier nombre 4. cree un index.php y coloque el código PHP de los comentarios de código anteriores (use todo en el cuadro de código anterior) y copie a su nueva carpeta 5. visite su backend de wordpress y active este nuevo complemento
Andy
0

Pruebe esto en su archivo htaccess:

DirectoryIndex index.html index.php

Este código significa que apache buscará index.html primero, y si no existe, buscará index.php

gtamborero
fuente