Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nknk

[Resolvido] Otimização : Armazenando urls na tabela

Recommended Posts

Armazenar os urls na tabela, se ela for um notícia, artigo... Qualquer url simples, otimiza muitas tarefas no processamento. A desvantagem é que ocupa espaço, mas poupa muito trabalho em especial para busca, uso da função para codificar links e urls falsos.

 

Quando for inserir um registro na tabela, basta inserir o link correspondente. Neste caso, será necessário criar um novo campo para todas as tabelas que contém urls simples ex.: url VARCHAR (255). Espera-se que o título não seja grande. Se for, o campo deve ser maior que 255.

 

Função para codificar o url amigável p/ SEO

 

<?
function codificar($str){ 
$text = strtr(trim(html_entity_decode($str)),
		'.ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ-',
		'-AAAAAAACEEEEIIIIDNOOOOOOUUUUYBSaaaaaaaceeeeiiiidnoooooouuuyyby ');
	return preg_replace('/([^.a-z0-9\-]+)/i', '-', $text);
} 
?>

Quando for inserir o registro inserir juntamente campo url e a variável correspondente $url. Você precisará saber qual é o último id da tabela se o tipo de url amigável for básico. utlizando

 

SELECT MAX(ID_TABLEA) FROM TABELA ou SELECT id FROM TABELA ORDER BY ID DESC LIMIT 1
$titulo=codificar($titulo);
$url="http://www.meusite.com/artigo/$id/$titulo";

Vantagens:

 

Você poderá checar se é um url amigável falso comparando o link de origem com o campo url da tabela.

Na busca do site você não precisará criar o link correspondente para o resultado, basta chamar o campo url.

O mesmo vale para quando for fazer um laço para mostrar os últimos artigos cadastrados, basta apenas chamar o campo url ao invés de chamar a função codifica url para cada item. Imagine uma tabela com milhares de artigos, sendo codificado os urls para cada artigo correspondente.

 

O ideal é fazer este processo no início da construção do site, pois a migração é trabalhosa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.