Wordpress: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
(14 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 2: Linha 2:


O [http://br.wordpress.org Wordpress], assim como o [[Drupal]] ou [[Joomla]], é um CMS Framework (Content Management System = Sistema de Gerenciamento de Conteúdo). Entretanto seu uso e configurações podem assumir formas  infinitamente diversas. Para quem quer desenvolver com esse framework é recomendado a leitura da [http://codex.wordpress.org/Developer_Documentation Documentação do Desenvolvedor] oficial.  
O [http://br.wordpress.org Wordpress], assim como o [[Drupal]] ou [[Joomla]], é um CMS Framework (Content Management System = Sistema de Gerenciamento de Conteúdo). Entretanto seu uso e configurações podem assumir formas  infinitamente diversas. Para quem quer desenvolver com esse framework é recomendado a leitura da [http://codex.wordpress.org/Developer_Documentation Documentação do Desenvolvedor] oficial.  
== Administração do Ambiente ==
* [[Wordpress - URLs Amigáveis (ligações permanentes)]]


== Problemas Frequentes ==
== Problemas Frequentes ==
Linha 12: Linha 9:
* [[Wordpress - problemas na instalação em sharedhost locaweb]]
* [[Wordpress - problemas na instalação em sharedhost locaweb]]
* [[wordpress - alocação de memória]]
* [[wordpress - alocação de memória]]
 
* [[Wordpress - corrigindo limite máximo de upload de arquivos]]
==== [B] Corrigindo Limite máximo de upload de arquivos ====
* [[Wordpress - Permisões de Arquivos]]
 
* [https://codex.wordpress.org/Moving_WordPress| Wordpress - Migrando sites]
Quando estamos no painel do wordpress, na aba "media", podemos ser surpreendidos com uma mensagem "Maximum upload file size". Para resolver isso, eis alguns caminhos.
* [Wordpress - Customização de campos| https://metabox.io/docs/define-fields/#section-common-field-attributes]
 
1: Arquivo de funções do template
 
Em alguns casos, basta adicionar essas linhas no function.php do arquivo de template do site em questão:
 
  @ini_set( 'upload_max_size' , '64M' );
  @ini_set( 'post_max_size', '64M');
  @ini_set( 'max_execution_time', '300' );
 
2. Crie ou edite o arquivo php.ini
 
Na maior parte dos casos onde o wordpress está instalado num host compartilhado, é necessário ter um arquivo php.ini no diretório raiz da aplicação. O conteúdo desse arquivo pode ser o seguinte:
  upload_max_filesize = 64M
  post_max_size = 64M
  max_execution_time = 300
 
3. Metodo htaccess
 
Abra ou crie o arquivo .htaccess na pasta raiz do diretório da aplicação e coloque dentro dele o seguinte código:
  php_value upload_max_filesize 64M
  php_value post_max_size 64M
  php_value max_execution_time 300
  php_value max_input_time 300
 
4. Wp-config.php
 
Adicione a seguinte linha no arquivo wp-config.php:
 
  define('WP_MEMORY_LIMIT', '64M');
 
=== Permissões de arquivos ===
 
  Atenção! Essas permissões consistem na estrutura do Wordpress 3.9.2.
  Se você está usando outra versão, talvez as coisas seja um pouco diferentes.
 
Ocasionalmente quando temos uma instalação do wordpress em servidor dedicado, o processo de transferência de arquivos pode sofrer perda de propriedade (mudança do dono do arquivo) ou alteração das permissões. Esse processo pode ser extremamente prejudicial para a estrutura correta de permissões do wordpress. Para sanar esse problema, você deverá alterar a posse dos arquivos, a permissão deles e criar eventuais diretórios que não tenham sido criados, como é comum acontecer com o /wp-content/uploads, /wp-content/plugins e /wp-content/upgrade. Veja as permissões corretas que devem constar:
 
* diretório raiz (700)
* .htaccess (644)
* wp-config.php (644)
* wp-admin (755)
* wp-content (755)
* plugins (755)
* themes (444) ou (555)
* upgrade (755)
* uploads (755)
* wp-includes (755)
 
== Query Post==
 
[[Wordpress - Tutorial Query Post]]
 
* Referência: http://codex.wordpress.org/Function_Reference/query_posts
 
== Pagination ==
 
* http://codex.wordpress.org/Pagination


== Configurações Essenciais ==
== Configurações Essenciais ==
Linha 87: Linha 27:
O Wordpress possui uma quantidade bastante grande de temas, tanto comerciais [http://wordpress.org/themes quanto gratuítos]. Abaixo algumas indicações de onde encontrá-los.  
O Wordpress possui uma quantidade bastante grande de temas, tanto comerciais [http://wordpress.org/themes quanto gratuítos]. Abaixo algumas indicações de onde encontrá-los.  


* Repositório de temas homologados - http://wordpress.org/themes/
* Repositório de temas homologados - http://wordpress.org/themes
* One Design - http://www.onedesigns.com
* One Design - http://www.onedesigns.com
 
* JEO (tema com foco em georreferenciamento e jornalismo): http://oeco.github.io/jeo
=== Page Templates ===
=== Page Templates ===


Linha 96: Linha 36:
Exemplo: http://www.jonbishop.com/2011/05/14-wordpress-page-templates-to-make-life-easier/
Exemplo: http://www.jonbishop.com/2011/05/14-wordpress-page-templates-to-make-life-easier/


==[http://codex.wordpress.org/Shortcode_API Shortcode API] ==
== Desenvolvimento ==
É uma forma de fazer com que nas postagens e páginas estáticas
* [[Wordpress - Shortcode API]]
se possa fazer [a_macro opt1=123 op2="asd"] ou [a_macro pt1=123 op2="asd"]Conteúdo[/a_macro]
* [[Wordpress - Tutorial Query Post]]
e ele aplique uma função relacionada que retorne o código que se quer.
* [[Wordpress - Paginação]]
* Bons materiais aqui: http://wpdeveloper.com.br/tutoriais
* Interface command line para wordpress (a partir da versão 4.2): https://github.com/wp-cli/wp-cli


== Plugins ==
== Tutoriais ==
<p>O Wordpress possui uma infinidade de plugins para as mais diferentes ações. Você pode acessá-los através da [http://wordpress.org/plugins página de busca] onde encontrará documentação visual sobre eles ou diretamente pelo [http://plugins.svn.wordpress.org repositório SVN]</p>
* [[WordPress - Instalação]]


'''Artigos Importantes'''
'''Administração do Ambiente'''
* [http://planetozh.com/blog/2009/09/top-10-most-common-coding-mistakes-in-wordpress-plugins/ 10 Erros mais comuns em plugins WP] - Chama atencao para questoes de organizacao e seguranca. Em especial, sobre adicionar codigo JS ou CSS com as funções corretas, SQL injection e aproveitamento das BDs nativas.
* [[Wordpress - URLs Amigáveis (ligações permanentes)]]
 
* [[Wordpress - Plugins]]
=== Plugins Recomendados ===
 
Plugins interessantes e um breve resumo:
 
==== User Access Manager ====
Gerencia o acesso aos posts, páginas e arquivos. Você cria um "user group", registra os usuários nele e controla o acesso desse grupo.
:* http://wordpress.org/plugins/user-access-manager
 
==== User Role ====
:* http://wordpress.org/plugins/user-role-editor/
 
==== Members ====
:* http://wordpress.org/plugins/members/
 
==== Sexy Plugin ====
:* http://wordpress.org/plugins/sexy-login/
 
==== Askimet ====
:* http://wordpress.org/plugins/akismet/
 
==== Restrict Categories ====
:* http://wordpress.org/plugins/restrict-categories/
 
==== Press Permit Core ====
:* http://wordpress.org/plugins/press-permit-core
 
==== Restricted Site Access ====
:* http://wordpress.org/plugins/restricted-site-access/
 
==== Form Maker ====
* Excelente plugin para fazer formulários. Muito customizável, dá pra fazer pesquisas, formulários de contato, etc. O form pode ser instanciado num simples post e os dados podem ser exportados a partir de uma planilha ou .csv. Entretanto, na versão gratuita, tem limitações.
:* http://wordpress.org/plugins/form-maker
 
==== Ninja Form ====
:* http://wordpress.org/plugins/ninja-forms/
 
==== Rich Text Excerpts ====
* Habilita uma caixa de edição para resumos de posts. Você pode customizar os resumos de um modo fácil e rápido.
:* http://wordpress.org/plugins/rich-text-excerpts/
 
==== Wordpress Filebase ====
* Esse plugin estabelece uma base de gerenciamento de arquivos rica dentro do wordpress para além do já conhecido gerenciador de mídia. 
:* http://wordpress.org/plugins/wp-filebase/
 
==== Tiny MCE Advanced ====
:* https://wordpress.org/plugins/tinymce-advanced
 
==== Notify email users ====
:* https://wordpress.org/plugins/notify-users-e-mail/
 
=== Inside Plugins ===
 
* '''[http://codex.wordpress.org/Writing_a_Plugin Escrevendo um Plugin]''' - Um apanhado geral de como se faz um plugin. Basicamente é preciso um único arquivo .php na pasta plugin ou um diretorio com um arquivo dentro de mesmo nome e extensão .php. No arquivo, somente o nome é necessário;
 
<pre>
<?php
/*
Plugin Name: Plugin Mínimo
*/
?></pre>
 
O resto é adicionado segundo necessidade.
-----
 
* Hello Dolly
Vem com o wp, arqivo unico bem simples.
 
* post-google-map
Deu pau por causa de uma variável.
 
* Ushahidipress
Carrega alguma postagem externa de ushahidi na postagem que se está realizando.


* [http://mapasdevista.hacklab.com.br/ Mapas de Vista]
Referências
Rodei como plugin depois de renomear a pasta para mapasdevista e o plugin.php para mapasdevista.php.
* WordPress Brasil - site oficial da aplicação: https://br.wordpress.org
Só permitiu criar um mapa como vinculada a uma página estática.
* WordPess Brasil Fórum https://br.forums.wordpress.org
Talvez trabalhar nele para permitir ser colocado como um Shortcode com as dimensões que se quiser colocar.
* https://bbpress.org
* InterCon Dev WordPress 2013
* https://www.youtube.com/watch?v=QIWB6VWCMds&index=1&list=PLASrXUpwQG6fJx6FzfEyTclrH9f4J2zl7


== Performance ==
== Performance ==

Edição das 17h19min de 12 de outubro de 2015

Wordpress.png

O Wordpress, assim como o Drupal ou Joomla, é um CMS Framework (Content Management System = Sistema de Gerenciamento de Conteúdo). Entretanto seu uso e configurações podem assumir formas infinitamente diversas. Para quem quer desenvolver com esse framework é recomendado a leitura da Documentação do Desenvolvedor oficial.

Problemas Frequentes

Espaço dedicado a registro de problemas com framework wordpress.

Configurações Essenciais

  • Funções e Capacidades (relativas ao nível de usuários)
  • Permissões de Arquivos

Templates

O Wordpress possui uma quantidade bastante grande de temas, tanto comerciais quanto gratuítos. Abaixo algumas indicações de onde encontrá-los.

Page Templates

Internamente, toda vez que o wordpress cria uma página, ele admite a configuração especial do layout dessas páginas através de page templates.

Exemplo: http://www.jonbishop.com/2011/05/14-wordpress-page-templates-to-make-life-easier/

Desenvolvimento

Tutoriais

Administração do Ambiente

Referências

Performance

Otimizando wordpress

Segurança

Material de apoio