Cómo Crear una Intranet para Pequeñas Empresas con WordPress (Fácil)

¿Quieres crear una intranet de WordPress para tu organización? WordPress es una plataforma poderosa con toneladas de opciones flexibles que la hace ideal para ser utilizada como la intranet de su empresa. En este artículo, le mostraremos cómo crear una intranet de WordPress para su organización mientras la mantenemos privada y segura.

Creación de una intranet de WordPress para su organización

¿Qué es Intranet o Extranet? ¿Por qué usar WordPress como su plataforma de intranet?

Intranet o Extranet es una plataforma de comunicaciones utilizada por una organización para comunicarse, compartir archivos, anuncios y otras actividades organizacionales.

WordPress es una excelente plataforma para construir la intranet o extranet de su organización. Es fácil de mantener, de código abierto y le brinda acceso a miles de complementos de WordPress para agregar nuevas funciones cuando sea necesario.

Una intranet se ejecuta en la red privada de una organización. Por lo general, el sistema de TI de una oficina se conecta a través de adaptadores de red inalámbricos o por cable. Una computadora en la red puede usarse como servidor web y alojar un sitio web de WordPress.

Siga las instrucciones de nuestra guía sobre cómo instalar WordPress en una red de Windows usando WAMP o instale WordPress en una computadora Mac usando MAMP para iniciar su intranet de WordPress.

Por otro lado, una extranet es una plataforma de intranet accesible a una red más grande o Internet pública. En lenguaje sencillo, este podría ser un sitio web de acceso público pero restringido solo a usuarios autorizados.

Es particularmente útil si su organización está distribuida en diferentes ubicaciones geográficas.

Para crear su extranet de WordPress, necesitará una cuenta de alojamiento de WordPress y un nombre de dominio. Después de eso, puede instalar WordPress y luego configurarlo para usarlo como la intranet de su organización.

Una vez que haya instalado WordPress como su intranet, el siguiente paso es convertirlo en un centro de comunicaciones para su organización.

Para hacer eso, usará varios complementos de WordPress. Le mostraremos la configuración básica que servirá como base para que su intranet de WordPress crezca y alcance los objetivos de su organización.

Configuración de BuddyPress como su centro de intranet de WordPress

BuddyPress es un proyecto hermano de WordPress. Convierte tu sitio web de WordPress en una red social. Estas son algunas de las cosas que puede hacer una intranet potenciada por BuddyPress:

  • Podrá invitar a los usuarios a registrarse en la intranet de la empresa
  • Los usuarios podrán crear perfiles de usuario ampliados
  • Los flujos de actividad permiten a los usuarios seguir las últimas actualizaciones como Twitter o Facebook
  • Podrá crear grupos de usuarios para ordenar a los usuarios en departamentos o equipos
  • Los usuarios pueden seguirse como amigos.
  • Los usuarios pueden enviarse mensajes privados entre ellos.
  • Puede agregar nuevas funciones agregando complementos de terceros
  • Tendrás muchas opciones de diseño con temas de WordPress para BuddyPress

Para comenzar, primero deberá instalar y activar BuddyPress enchufar. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un complemento de WordPress.

Tras la activación, dirígete a Ajustes » BuddyPress página para configurar los ajustes del complemento.

Configuración de BuddyPress

Para obtener instrucciones completas paso a paso, consulte nuestra guía sobre cómo convertir WordPress en una red social con BuddyPress.

Proteja su intranet de WordPress con una intranet todo en uno

Si está ejecutando una intranet de WordPress en un servidor local, puede protegerla limitando el acceso a las IP internas en su archivo .htaccess.

Sin embargo, si está ejecutando una extranet, es posible que sus usuarios accedan a la intranet desde diferentes redes y direcciones IP.

Para asegurarse de que solo los usuarios autorizados tengan acceso a la intranet de su empresa, debe hacer que su extranet sea privada y accesible solo para los usuarios registrados.

Para ello, deberá instalar y activar el Intranet todo en uno enchufar. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un complemento de WordPress.

Tras la activación, dirígete a Ajustes » Intranet todo en uno página para configurar los ajustes del complemento.

Configuración de intranet todo en uno

Primero debe marcar la casilla junto a la opción ‘Forzar que el sitio sea completamente privado’. Esto hará que todas las páginas de su sitio de WordPress sean completamente privadas.

Lo único que este complemento no hará privado son los archivos en su directorio de carga. No se preocupe, le mostraremos cómo protegerlo más adelante en este artículo.

A continuación, debe proporcionar una URL a la que desea que se redirija a los usuarios cuando inicien sesión. Esta podría ser cualquier página de su intranet.

Por último, puede cerrar automáticamente la sesión de los usuarios inactivos después de una cierta cantidad de minutos.

No olvide hacer clic en el botón Guardar cambios para almacenar su configuración.

Asegurar las cargas de medios en su intranet de WordPress

Hacer que su sitio web sea completamente privado no afecta los archivos multimedia. Si alguien conoce la URL exacta de un archivo, puede acceder a él sin ninguna restricción.

Cambiemos eso.

Para una mejor protección, redireccionaremos todas las solicitudes realizadas a la carpeta de cargas a un simple script PHP.

Este script php verificará si un usuario ha iniciado sesión. Si lo está, entonces servirá el archivo. De lo contrario, el usuario será redirigido a la página de inicio de sesión.

Primero necesita crear un nuevo archivo en su computadora usando un editor de texto sin formato como el Bloc de notas. Después de eso, debe copiar y pegar el siguiente código y guardar el archivo como download-file.php en tu escritorio.


<?php
require_once('wp-load.php');

is_user_logged_in() ||  auth_redirect();

list($basedir) = array_values(array_intersect_key(wp_upload_dir(), array('basedir' => 1)))+array(NULL);

$file =  rtrim($basedir,'/').'/'.str_replace('..', '', isset($_GET[ 'file' ])?$_GET[ 'file' ]:'');
if (!$basedir || !is_file($file)) {
	status_header(404);
	die('404 — File not found.');
}

$mime = wp_check_filetype($file);
if( false === $mime[ 'type' ] && function_exists( 'mime_content_type' ) )
	$mime[ 'type' ] = mime_content_type( $file );

if( $mime[ 'type' ] )
	$mimetype = $mime[ 'type' ];
else
	$mimetype="image/" . substr( $file, strrpos( $file, '.' ) + 1 );

header( 'Content-Type: ' . $mimetype ); // always send this
if ( false === strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS' ) )
	header( 'Content-Length: ' . filesize( $file ) );

$last_modified = gmdate( 'D, d M Y H:i:s', filemtime( $file ) );
$etag = '"' . md5( $last_modified ) . '"';
header( "Last-Modified: $last_modified GMT" );
header( 'ETag: ' . $etag );
header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 100000000 ) . ' GMT' );

// Support for Conditional GET
$client_etag = isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) ? stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) : false;

if( ! isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) )
	$_SERVER['HTTP_IF_MODIFIED_SINCE'] = false;

$client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE'] );
// If string is empty, return 0. If not, attempt to parse into a timestamp
$client_modified_timestamp = $client_last_modified ? strtotime( $client_last_modified ) : 0;

// Make a timestamp for our most recent modification...
$modified_timestamp = strtotime($last_modified);

if ( ( $client_last_modified && $client_etag )
	? ( ( $client_modified_timestamp >= $modified_timestamp) && ( $client_etag == $etag ) )
	: ( ( $client_modified_timestamp >= $modified_timestamp) || ( $client_etag == $etag ) )
	) {
	status_header( 304 );
	exit;
}

readfile( $file );


Ahora conéctese a su sitio web usando un cliente FTP. Una vez conectado, cargue el archivo que acaba de crear en la carpeta /wp-contents/uploads/ de su sitio web.

A continuación, debe editar el archivo .htaccess en la carpeta raíz de su sitio web. Agregue el siguiente código en la parte inferior de su archivo .htaccess:


RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ download-file.php?file=$1 [QSA,L]

No olvide guardar los cambios y volver a cargar el archivo en su sitio web.

Ahora todas las solicitudes de los usuarios a su carpeta de medios se enviarán a un script de proxy para verificar la autenticación y redirigir a los usuarios a la página de inicio de sesión.

4. Agregar formularios a su intranet de WordPress con WPForms

WPForms

El principal objetivo de la intranet de una empresa es la comunicación. BuddyPress hace un gran trabajo con flujos de actividad, comentarios y mensajes privados.

Sin embargo, a veces necesitará recopilar información de forma privada en un sondeo o una encuesta. También deberá ordenar y almacenar esa información para su uso posterior.

Aquí es donde WPForms entra. Es el mejor generador de formularios de WordPress en el mercado.

No solo le permite crear fácilmente hermosos formularios, sino que también guarda las respuestas de los usuarios en la base de datos. Puede exportar las respuestas de cualquier formulario a un archivo CSV.

Esto le permite organizar las respuestas de los formularios en hojas de cálculo, imprimirlas y compartirlas con sus colegas.

Ampliando su intranet de WordPress

A estas alturas, debería tener una intranet perfectamente compatible para su organización. Sin embargo, a medida que prueba la plataforma o la abre para los usuarios, es posible que desee agregar nuevas funciones o hacerla más segura.

Hay muchos complementos de WordPress que pueden ayudarlo a hacer eso. Aquí hay algunas herramientas que quizás desee agregar de inmediato.

Eso es todo por ahora.

Esperamos que este artículo le haya ayudado a crear una intranet de WordPress para su organización. Es posible que también desee ver nuestra comparación del mejor software de nómina para pequeñas empresas.

.

Deja un comentario