Viewing file: setup-config.php (6.19 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
define('WP_INSTALLING', true);
if (file_exists('../wp-config.php'))
die("El archivo 'wp-config.php' ya existe. Si necesita modificar alguna de las opciones de configuración de este archivo, por favor, bórrelo antes. También puede intentar <a href='install.php'>la instalación</a>.");
if (!file_exists('../wp-config-sample.php'))
die('Se requiere el archivo "wp-config-sample.php" para comenzar. Por favor, vuelva a subir este archivo a su instalación de WordPress.');
$configFile = file('../wp-config-sample.php');
if (!is_writable('../')) die("Imposible escribir en el directorio. Deberá cambiar los permisos de escritura de su directorio de WordPress o bien crear su wp-config.php manualmente.");
$step = 0;
if(isset($_GET['step'])) $step = $_GET['step'];
header( 'Content-Type: text/html; charset=utf-8' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Creación del archivo de configuración de WordPress</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style media="screen" type="text/css">
<!--
body {
font-family: Georgia, "Times New Roman", Times, serif;
margin-left: 15%;
margin-right: 15%;
}
#logo {
margin: 0;
padding: 0;
background-image: url(http://wordpress.org/images/logo.png);
background-repeat: no-repeat;
height: 60px;
border-bottom: 4px solid #333;
}
#logo a {
display: block;
height: 60px;
}
#logo a span {
display: none;
}
p, li {
line-height: 140%;
}
-->
</style>
</head>
<body>
<h1 id="logo"><a href="http://wordpress.org"><span>WordPress</span></a></h1>
<?php
switch($step) {
case 0:
?>
<p>Le damos la bienvenida a WordPress. Para comenzar, es necesaria alguna información sobre la base de datos. Antes de continuar, deberá conocer los siguientes datos:</p>
<ol>
<li>Nombre de la base de datos</li>
<li>Nombre de usuario de la base de datos</li>
<li>Contraseña de la base de datos</li>
<li>Host de la base de datos</li>
<li>Prefijo de las tablas (si es que quiere instalar más de un WordPress en una sola base de datos) </li>
</ol>
<p><strong>Si por alguna razón la creación automática del archivo no funcionase correctamente, no se preocupe. Lo único que hace es rellenar un archivo de configuración con la información de la base de datos. Siempre podrá abrir <code>wp-config-sample.php</code> en un editor de texto, escribir sus datos y guardarlo como <code>wp-config.php</code>. </strong></p>
<p>Con toda probabilidad, su ISP le ha proporcionado estos datos. Si carece de esta información, tendrá que ponerse en contacto con su ISP antes de continuar. Si ya está preparado, ¡<a href="setup-config.php?step=1">vamos allá</a>! </p>
<?php
break;
case 1:
?>
</p>
<form method="post" action="setup-config.php?step=2">
<p>Introduzca a continuación los detalles de su conexión a la base de datos. Si no está seguro de ellos, póngase en contacto con su proveedor de alojamiento web. </p>
<table>
<tr>
<th scope="row">Nombre de la base de datos</th>
<td><input name="dbname" type="text" size="45" value="wordpress" /></td>
<td>El nombre de la base de datos en la que quiere instalar WordPress. </td>
</tr>
<tr>
<th scope="row">Nombre de usuario</th>
<td><input name="uname" type="text" size="45" value="username" /></td>
<td>Su nombre de usuario de MySQL</td>
</tr>
<tr>
<th scope="row">Contraseña</th>
<td><input name="pwd" type="text" size="45" value="password" /></td>
<td>...y su contraseña de MySQL.</td>
</tr>
<tr>
<th scope="row">Host de la base de datos</th>
<td><input name="dbhost" type="text" size="45" value="localhost" /></td>
<td>Hay un 99% de probabilidades de que no necesite cambiar esto.</td>
</tr>
<tr>
<th scope="row">Prefijo de las tablas</th>
<td><input name="prefix" type="text" id="prefix" value="wp_" size="45" /></td>
<td>Si desea tener varias instalaciones de WordPress en una sola base de datos, cambie esto.</td>
</tr>
</table>
<input name="submit" type="submit" value="Enviar" />
</form>
<?php
break;
case 2:
$dbname = trim($_POST['dbname']);
$uname = trim($_POST['uname']);
$passwrd = trim($_POST['pwd']);
$dbhost = trim($_POST['dbhost']);
$prefix = trim($_POST['prefix']);
if (empty($prefix)) $prefix = 'wp_';
// Test the db connection.
define('DB_NAME', $dbname);
define('DB_USER', $uname);
define('DB_PASSWORD', $passwrd);
define('DB_HOST', $dbhost);
// We'll fail here if the values are no good.
require_once('../wp-includes/wp-db.php');
$handle = fopen('../wp-config.php', 'w');
foreach ($configFile as $line_num => $line) {
switch (substr($line,0,16)) {
case "define('DB_NAME'":
fwrite($handle, str_replace("wordpress", $dbname, $line));
break;
case "define('DB_USER'":
fwrite($handle, str_replace("'username'", "'$uname'", $line));
break;
case "define('DB_PASSW":
fwrite($handle, str_replace("'password'", "'$passwrd'", $line));
break;
case "define('DB_HOST'":
fwrite($handle, str_replace("localhost", $dbhost, $line));
break;
case '$table_prefix =':
fwrite($handle, str_replace('wp_', $prefix, $line));
break;
default:
fwrite($handle, $line);
}
}
fclose($handle);
chmod('../wp-config.php', 0666);
?>
<p>¡Estupendo! Ha superado esta parte previa a la instalación. WordPress se puede comunicar correctamente con su base de datos. Si está usted preparado, ya es tiempo de <a href="install.php">¡hacer la instalación!</a></p>
<?php
break;
}
?>
</body>
</html>
|