Descrição.
Informações necessárias para desenvolvimento de um site em wordpress.
Plugins.
Essenciais
- Coming Soon Page & Maintenance Mode by SeedProd
- Admin Menu Editor PRO1
- WP Toolbar Editor
- All in One SEO Pack
- EWWW Image Optimizer
- Jetpack
- Activity Log
- Invisible reCaptcha for WordPress
- WP Mail SMTP
- Heartbeat Control2
- WPS Hide Login3
- Wordfence Security
- Contact Form 7
- Ceicom Core
- Tag Manager
Cache
Utilitários
- Loco Translate
- Default featured image
- Search & Replace
- NS Cloner - Site Copier
- CF7 Invisible reCAPTCHA
- Duplicate Page
- Safe SVG
- Contact Form 7 - Autopreenchimento de Endereço
- Redirection
- Advanced CF7 DB
SSL
- (não necessário instalar os 2 - recomendado o "WP Force SSL")
- WP Force SSL
- Really Simple SSL
Configurações do wp-config.
Para verificar as configurações completas clique aqui;
Debug personalizado somente usar em modo de desenvolvimento.
ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
define('SCRIPT_DEBUG', true);
define('JETPACK_DEV_DEBUG', true);
Atualizar plugins e Wordpress sem precisar dados do FTP.
define('FS_METHOD','direct');
Cache deve estar sempre habilitado.
define('WP_CACHE', true);
Desabilitar edição de arquivos pelo admin.
define('DISALLOW_FILE_EDIT', true);
Desabilitando as revisões de posts e aumentando o tempo do autosave.
define('AUTOSAVE_INTERVAL', 600);
define('WP_POST_REVISIONS', false);
Limpar lixeira automaticamente apos 10 dias.
define('EMPTY_TRASH_DAYS', 10);
Remover versões das imagens antigas.
define('IMAGE_EDIT_OVERWRITE', true);
Url base dinâmica para migração PS: Deve ser alterado no banco de dados também.
define('WP_SITEURL', ($_SERVER['HTTPS'] ? 'https://' : 'http://') . $_SERVER['SERVER_NAME'] );
define('WP_HOME', WP_SITEURL );
Valida permissões corretas para criar arquivos/pastas
define('FS_CHMOD_DIR', (0775 & ~ umask()));
define('FS_CHMOD_FILE', (0664 & ~ umask()));
Forçar o ssl no admin.
define('FORCE_SSL_ADMIN', true);
Configurações para MultiSite
#define('MULTISITE', true); // habilita funcionalidade
#define('SUBDOMAIN_INSTALL', true); // método subdominio
#define('DOMAIN_CURRENT_SITE', 'site.com.br'); // endereço principal
#define('PATH_CURRENT_SITE', '/'); // caminho site principal
#define('SITE_ID_CURRENT_SITE', 1); // id do site principal
#define('BLOG_ID_CURRENT_SITE', 1); // id do blog principal
Se precisar liberar um IP especifico no JetPack
define('JETPACK_IP_ADDRESS_OK', 'X.X.X.X');
Além destas configurações é importante gerar novas Secret Keys substituindo as existentes. Gerar novas chaves
Credenciais para o admin.
Por padrão deve-se criar o seguinte usário como administrador dos websites.
Lembrando que todos os usuários que forem criados deverão ser feito utilizado o email como usuário.
- user: suporte@ceicom.com.br
- pass: wp@ceicom123
- email: suporte@ceicom.com.br
Banco de dados.
- Faça a otimização do banco de dados pode fazer isso usando um plugin Breeze Cloudway
Imagens.
- Todas as imagens do desenvolvimento devem ser otimizadas
Htaccess.
Ao iniciar um novo projeto, aplicar o seguinte Htaccess
Pode ser alterado caso necessário.
Desenvolvimento.
- Utilize pré processadores para minificar js e css ex: Gulp, Grunt, Webpack.
- Desenvolva funcionalidades do tema criando novos typepost programando ou utilize o Custom Post Type UI.
- Estruture tudo dentro de pastas com a estrutura nomenclatura fácil de entender e achar os arquivos.
Cache
Impelementar a seguinte função no functions.php
sempre que um thema utilize o "W3 Total Cache"
function check_plugin_w3tc_state(){
if (is_plugin_active('w3-total-cache/w3-total-cache.php')){
//Limpa todo o cache do redis qundo faz algumas dessas açoes 'save, delete, trash'
add_action( 'save_post', 'flush_redis_save_post' );
add_action( 'delete_post', 'flush_redis_save_post' );
add_action( 'trash_post', 'flush_redis_save_post' );
add_action( 'wp_trash_post', 'flush_redis_save_post' );
function flush_redis_save_post()
{
w3tc_flush_all();
}
}
}
add_action('admin_init', 'check_plugin_w3tc_state');
Arquivos desnecessário devem ser deletados.
- /wp-config-sample.php
- /readme.html
- /license.txt
- /wp-admin/install.php
Configurações do Jetpack
Login | Senha |
---|---|
ceicomaccounts | wp@ceicom123 |
Todos os plugins e temas que não estão sendo utilizados pode ser desinstalado.
- No painel vá em Plugins [Gerenciar] e marque todos os plugins possiveis como atualização automáticas
Configurações wp-config.php
# Gere novas chaves aleatórias em https://api.wordpress.org/secret-key/1.1/salt/
#define('WP_DEBUG_LOG', true);
#define('WP_DEBUG_DISPLAY', true);
#define('SCRIPT_DEBUG', true);
#define('JETPACK_DEV_DEBUG', true);
define('FS_METHOD','direct');
define('WP_CACHE', true);
define('DISALLOW_FILE_EDIT', true);
define('AUTOSAVE_INTERVAL', 600);
define('WP_POST_REVISIONS', false);
define('EMPTY_TRASH_DAYS', 10);
define('IMAGE_EDIT_OVERWRITE', true);
define('WP_SITEURL', ($_SERVER['HTTPS'] ? 'https://' : 'http://') . $_SERVER['SERVER_NAME'] );
define('WP_HOME', WP_SITEURL );
define('FS_CHMOD_DIR', (0775 & ~ umask()));
define('FS_CHMOD_FILE', (0664 & ~ umask()));
#define('FORCE_SSL_ADMIN', true);
#define('MULTISITE', true);
#define('SUBDOMAIN_INSTALL', true);
#define('DOMAIN_CURRENT_SITE', 'site.com.br');
#define('PATH_CURRENT_SITE', '/');
#define('SITE_ID_CURRENT_SITE', 1);
#define('BLOG_ID_CURRENT_SITE', 1);
#define('JETPACK_IP_ADDRESS_OK', 'X.X.X.X');
-
Serial Admin Menu Editor PRO: ERFVAMY6E4YEEEXJVZS0FWZMGPY54XKX
↩ -
Execute a configuração alterando o tempo da API para 300 (Modify Heartbeat, Select All Itens Set Time 300)
↩ -
Alterar url de acesso ao admin para "gerencia"
↩ -
Aplicar as configurações tal qual modelo disponivel em: OptimizeConfigW3tc
↩