Howto: Mudando a URL de uma instalação de WordPress

Esta solução é  necessária quando você tem seu ambiente de desenvolvimento local (WordPress) e assim que termina seu projeto tem que colocar em um provedor com domínio próprio e etc. Mesma coisa quando é preciso trocar o site de uma URL para outra (tipo, acessava-se por IP e agora será acessado por um domínio).

WordPress armazena a URL em vários locais no Banco de Dados, isso quer dizer que quando você move seu banco para o novo domínio os dados do antigo ainda permanece registrado nele, e rapidamente você irá perceber que isso irá causar estragos.

Mas basta simplesmente executar essas três querys (usando o phpMyAdmin ou outro programa que você usa para controlar seu Banco de Dados). Com isso você atualiza seu Banco de Dados facilmente ao seu novo nome de domínio.

[sql]
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET guid = replace(guid, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’);

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’);
[/sql]

Obviamente você precisa substituir “http://www.dominio-antigo” e “http://www.dominio-novo.com” no código acima, com seus respectivos endereços.

Maiores informações:

Bookmark Links desabilitado do WordPress 3.5 – Como resolver

Lembrete rápido.

O WordPress 3.5 em diante desabilitou do painel de controle a gestão de links, por ser pouco utilizada.  Caso você já use esse recurso (http://codex.wordpress.org/Function_Reference/wp_list_bookmarks) em algum projeto, e atualize para a versão mais nova do WP vai perceber que não existe mais essa opção, porém seus links continuam no Banco.

Para que volte a opção no Dashboard é necessário instalar o plugin Link Manager.

Uma nota importante, o uso de wp_list_bookmarks() esta em deprecated, negócio é usar agora o get_links_list() and get_links().

 

Habilitando acesso remoto ao servidor Mysql

Howto: Habilitando acesso remoto ao servidor Mysql

Dica velha que de vez em quando é necessário relembrar, por isso vou deixar registrado aqui para não ter que ficar procurando no google sempre que precisar.

Executar todos os passos abaixo como root:

1 – Edite o arquivo:
/etc/mysql/my.cnf

2 – Altere a seguinte linha:
bind-address = 127.0.0.1
Deixando assim:
bind-address = 0.0.0.0

3 – Reinicie o Mysql
# /etc/init.d/mysql restart

4 – Vamos agora dar GRANT no usuário root, logue no mysql:
# mysql -u root -p

5 – Após se logar, digite o seguinte comando:
GRANT ALL ON *.* TO root@’%’ IDENTIFIED BY ‘sua_senha’;

Dessa forma você libera o acesso ao seu servidor Mysql vindo de qualquer máquina externa, caso queira liberar somente o acesso da sua máquina, é só verificar qual é seu IP e entrar com o comando:

GRANT ALL ON *.* TO root@’192.168.0.2′ IDENTIFIED BY ‘sua_senha‘;

6. Após isso, basta dar uma reiniciada novamente no Mysql e realiazar a conexão remota.
# /etc/init.d/mysql restart

====================================================

Caso você queira desfazer o acesso remoto é bem simples também.

1 – Altere a seguinte linha:
bind-address = 0.0.0.0
Deixando assim:
bind-address = 127.0.0.1

2. Logue no Mysql:
# mysql -u root -p

3. Delete todos os privilégios remotos:
DELETE FROM mysql.user WHERE User = ‘root’ AND Host = ‘%’;
FLUSH PRIVILEGES;

4. Reinicie o Mysql e pronto, não estará mais acessível remotamente.

 
Fontes:
http://darkstrikerd.wordpress.com/
http://www.cyberciti.biz/
http://ptankov.wordpress.com/

Criando um Network File System (NFS) em Windows para utilizar no VMware ESXi

Digamos que esta não é a solução ideal para um Storage de Imagens, porém funciona bem para armazenar ISOs, templates, logs e alguns backups.

Vídeo dividido em 3 partes:

Parte 1:

[youtube]http://www.youtube.com/watch?v=s9JVwXw102E&noredirect=1[/youtube]

Parte 2:

[youtube]http://www.youtube.com/watch?v=dCXYS7uCYDY&feature=relmfu[/youtube]

Parte 3:

[youtube]http://www.youtube.com/watch?v=pN1UZF_C120&feature=relmfu[/youtube]

Coletâneas de GPOs úteis no Windows Server 2008

 

  • PARA BLOQUEAR PROGRAMAS

Criar uma GPO
Editar
\User Configuration\Policies\Administrative Templates\System
Don’t run specified Windows application (dois cliques)
Clique em Enabled
List of disallowed applications (clique em Show…)
cloque o nome dos arquivos que deseja bloquear por exemplo para bloquear
o MSN coloque msnmsgr.exe
Pode ser bloqueado também *.mp3 *.wav etc…

  • PARA IMPEDIR A INSTALAÇÃO DE PROGRAMAS

Criar uma GPO
Editar
\User Configuration\Policies\Administrative Templates\Control Panel
Você pode escolher as opções abaixo:
Hide the “Add a program from CD-ROM or floppy disk” option (habilita ou desabilita a
instalação de programas via cd-rom ou floppy)
Hide the “Add programs from Microsoft” option (habilita ou desabilita a
instalação de programas via Microsoft)
Hide the “Add programs from your network” option (habilita ou desabilita a
instalação de programas via rede)

  • PARA RESTRINGIR ACESSO A CONTEÚDOS E SITES

Criar uma GPO
Editar
\User Configuration\Policies\Windows Settings\Internet Explorer Maintenance\Security\
Security Zones and Content Ratings (dois cliques)
Content Ratings
Habilitar Import the current Content Ratings Settings
Clicar em Modify Settings
Ratings ==> Bloqueia por conteúdo
Approved Sites ==> você pode criar uma lista de sites que estão sempre disponíveis ou não disponíveis,
independentemente de como eles são classificados

  • PARA RESTRINGIR ACESSO A INTERNET

Criar uma GPO
Editar
\User Configuration\Policies\Windows Settings\Internet Explorer Maintenance\Connection\
Proxy Settings (dois cliques)
Marque a opção Enable proxy settings coloque no http: 127.10.1.1 port 3333
Caso queira que algum site seja acessado coloque-o em Exceptions

  • PARA RESTRINGIR ACESSO AO PAINEL DE CONTROLE

Criar uma GPO
Editar
\User Configuration\Policies\Administrative Templates\Control Panel
Prohibit access to the Control Panel (dois cliques)
Clique em enabled
Caso deseje habilitar somente alguma opção vá em:
Show only specified Control Panel Items (dois cliques)
Clique em Enabled e logo após em Show em Options

  • PARA DEFINIR UM PAPEL DE PAREDE PARA OS USUÁRIOS

Criar uma GPO
Editar
\User Configuration\Policies\Administrative Templates\Desktop
Desktop Wallpaper (dois cliques)
Clique em Enabled
Em Options Defina o Papel de parede e a forma de apresentação

  • PARA RESTRINGIR O WINDOWS UPDATES

Criar uma GPO
Editar
\User Configuration\Policies\Administrative Templates\System
Windows Autopmatic Updates (dois cliques)
Clique em Disabled

  • PARA MAPEAR UMA UNIDADE DE DISCO

Criar uma GPO
Editar
\User Configuration\Preferences\Windows Settings
Clique com o botão direito em Drive Maps e New Mapped Drive
Action Update
Label as: o caminho do mapeamento
Marque Reconnect
Existing selecione a letra do mapeamento

  • INSTALANDO UMA IMPRESSORA TCP/IP

Criar uma GPO
Editar
\User Configuration\Preferences\Control Panel Settings
Clique com o botão direito Printers – New – Tcp/ip
Informe os dados da impressora

  • INSTALANDO UMA IMPRESSORA MAPEADA NA REDE

Criar uma GPO
Editar
\User Configuration\Preferences\Control Panel Settings
Clique com o botão direito Printers – New – Shared Printer
Informe os dados da impressora

  • PARA DEFINIR O MENU INICIAR XP OU VISTA

Criar uma GPO
Editar
\User Configuration\Preferences\Control Panel Settings
Clique com o botão direito em Start Menu – New –
Defina qual e como será usado

Conhece mais algumas? Comente ai…

Howto: Desativando o CTRL+J do browser para utilizar leitores de código de barras

 

Leitores de código de barras não são novidades, porém seu uso quase sempre se deu por meio de aplicativos desenvolvidos para rodar direto no Sistema Operacional, como os PDVs (Ponto de Venda) por exemplo. Funciona maravilhosamente bem, como um teclado, onde você entrar com valor e pressiona no final.

Agora, caso você necessite desenvolver uma aplicação Web, que terá um campo que será preenchido por meio da leitura de código de barras, provavelmente irá enfrentar o problema da caixa de download, onde cada leitura feita o browser chama a janela de arquivos baixados, ou seja, ele executa a combinação de teclas CTRL + J. Com isso inviabiliza sua aplicação, pois você terá que fechar a janela de downloads a cada nova leitura.

A solução é desativar essa opção do navegador.

Caso você esteja utilizando o Firefox existe uma extensão que permite fazer isso e muito mais, chama-se customizable-shortcuts.

Agora, provavelmente você quer desenvolver uma solução cross-browser, pois você nem sempre vai saber qual o browser que seu cliente estará utilizando, para isso existe a solução de utilizar JQuery:

[html]

Setas em ASCII

Combinar com ALT + Número:

30 = ▲ (seta pra cima)

31 = ▼ (seta para baixo)

16 = ► (seta para direita)

17 = ◄ (seta para esquerda)

Outro formato:

23 = ↨ (seta para baixo e para cima)

24 = ↑ (seta pra cima)

25 = ↓ (seta para baixo)

26 = → (seta pra direita)

27 = ← (seta para esquerda)

Script de Backup (dump) SVN – Subversion

Continuando a série de scripts de backup, hoje iremos ver como realizar o backup de versionamentos SVN (subversion).

Podemos começar este poste com as palavras de um sábio:

“Existem dois tipos de pessoas, aquelas que fazem backup regularmente e aquelas que nunca tiveram uma falha do disco rígido”

Existem uma série de cenários e estratégias de backup. A maioria delas sugerem uma cópia de segurança, uma vez por dia, geralmente nas primeiras horas. Este, porém, pode não funcionar bem com um ambiente com mudanças rápidas onde os dados muda várias vezes por hora. Este tipo de ambiente é geralmente em desenvolvimento de software, visto que o código pode se modificar completamente várias vezes em questão de horas, e muitas vezes um único backup diário pode não funcionar.

#!/bin/sh
################################################
#
# Backup Completo dos repositorios SVN
#
# @author Jonas Ferreira
# @email jonas [at] jf [dot] eti [dot] br
# @version v0.01
# @reldate 2012-04-09
################################################

# data
# ——————–
bakdate=$(date +%Y%m%d%H%M)
echo “——————————–”
echo “Rodando o script de Backup – SVN – $bakdate”
echo “——————————–\n”

# Local onde estao os repositorios
# —————————
svnrepos=”/srv/svnrepos”

# Local onde sera gerado o DUMP
# ————————
bakdest=”/home/username/SVN-BACKUPS”

# Local onde os dumps serao tranferidos, apos o DUMP
# —————————————-
baktousb=”/media/USB/Extra-BACKUP”

# Entrando na pasta dos repositorios
cd $svnrepos

# Certificando se tem acesso de escrita na pasta de destino
if [ -d “$bakdest” ] && [ -w “$bakdest” ] ; then

for repo in *; do
# gerando um dump para cada projeto
echo “Executando: svnadmin dump $repo > $bakdest/$repo-$bakdate.svn.dump \n”
# Finalizando o backup
svnadmin dump $repo > $bakdest/$repo-$bakdate.svn.dump

# copiando os arquivos para a unidade remota
if [ -d “$baktousb” ] && [ -w “$baktousb” ] ; then
echo “Copiando para $baktousb …\n”
cp $bakdest/$repo-$bakdate.svn.dump $baktousb
fi
done
else
echo “Nao eh possivel continuar o processo de backup”
echo “$bakdest *NAO* eh um diretorio gravavel.”
fi

# Finalizando o script de backup
echo “\n\n=================================”
echo ” – Backup Completo :-]”

Anexo aqui o script personalizado por mim, onde faz-se o backup Full e transfere-se para um servidor na rede por meio de cifs. (Servidor SVN rodando no CentOS 6.2).
Download do Script

Para restaurar o dump, é só executar:
$ svnadmin load /var/www/svn/repos < repos-backup Fontes: - Instalação do SVN no CentOS
http://www.niden.net/
(exemplos de backup incremental)
http://www.hossainkhan.info/content/shell-script-backup-all-your-svn-repositories