valeriosouza / wp-api-json-import

GNU General Public License v2.0
5 stars 0 forks source link

Verificar posts importados #6

Open leobaiano opened 9 years ago

leobaiano commented 9 years ago

É preciso fazer um esquema para não importar o mesmo post duas vezes, fazer isso pelo titulo eu acho um pouco complicado porque o site de origem pode editar o titulo.

O que pensei foi criar uma tabela para guardar os posts já importados, podemos usar a URL do site de origem como campo chave ou talvez criar um campo personalizado nos posts para adicionar o ID do post do site de origem.

Também tem o lance das atualizações, quando um site atualizar algo no titulo ou conteúdo o plugin deve entender e atualizar também.

valeriosouza commented 9 years ago

@leobaiano isso pode ser pra um caso mais pra frente, eu acho. Apesar que com o Cron rolando, ele pode verificar isso via Slug, pra sair rapido.

nicholasio commented 9 years ago

Essa última ideia de atualizações já leva o plugin para o ramo de "sincronização" de sites. Talvez possamos focar na ideia de importar os posts. Ainda sobre sincronização tem a possibilidade de o site origem fazer isso através da WP Rest API (claro que precisa configurar a autenticação). A cada novo post ele manda uma requisição Rest para criar o Post.

valeriosouza commented 9 years ago

@nicholasio mas a ideia inicial é ele importar com cron

valeriosouza commented 9 years ago

O jeito mais fácil de fazer isso é, pegar a data do ultimo post, ou do ultimo cron e salvar, e no próximo ele importar só dai pra frente.

tiagorodriguesdev commented 9 years ago

@valeriosouza a data do post pode ser futura, então qual função usaria? get_the_modified_date() pra pegar a data de modificação? não seria melhor? até mesmo pra verificar se nenhum post foi modificado.

nicholasio commented 9 years ago

Sobre a ideia de importar com o cron. Não seria melhor o plugin ter uma opção para o usuário importar tudo de uma só vez? (Claro que iríamos precisar fazer isso aos poucos, de X em X posts por vez). Porquê imagino que num plugin de importação o cara queira executar uma vez e importar tudo...

Esse uso do cron pode ser uma opção que o plugin tenha para manter o site sincronizado com outro.

leobaiano commented 9 years ago

@nicholasio não é um plugin de importação, está mais para sincronização de posts. Tipo aquele plugin que você fez para multisite que exibe os posts de todos os sites da rede no site principal, sacou? Pelo que entendi a ideia do @valeriosouza é que sempre que fizer um post em um determinado site esse post seja publicado em outro também.

nicholasio commented 9 years ago

@leobaiano Entendi, acho que podemos fazer os dois na verdade, fazer importação e configurar um cron para ficar checando sempre... se fizermos a importação, é muito fácil fazer o cron fica checando. Mas acredito que para a ideia de sincronização ficaria melhor colocar o Plugin no site Origem e configurar ele para sincronizar tudo para o site destino, usando a API Rest. Ex: Cada novo post criado no site origem, ele faria uma requisição REST para copiar esse Post para o site destino.

valeriosouza commented 9 years ago

Podemos colocar isso numa opção, pra pessoa escolher.