Bij de ontwikkeling van een website voor een makelaar ben ik tegen een vrij specifiek probleem aangelopen, die te maken heeft met het importeren van veel afbeeldingen, en de verwerking daarvan in Wordpress, in combinatie met de krappe limieten en resources op een shared hosting account. Ik maak dit topic niet om een klare oplossing of voorgeschreven code, maar in de hoop dat iemand me de goede kant op kan wijzen.
Ik gebruik Wordpress in combinatie met WP All Import (een generieke XML import plugin) en Advanced Custom Fields. Ik haal eens per dag een XML-bestand met woningen op vanaf een vastgoedplatform en laat deze door WP All Import verwerken. Deze plugin maakt posts aan (en wijzigt bestaande) voor elk vastgoed-item, en vult een aantal velden zoals de titel, de tekst en een reeks custom fields met kenmerken. Dit gaat allemaal super.
Het probleem doet zich voor bij de afbeeldingen. Elk vastgoed-item (woning) bevat zo'n 20 tot 50 afbeeldingen (van meestal zo'n 800-1200px breed), waarvan de URLs meegegeven worden in de XML die binnenkomt. De afbeeldingen staan extern en moeten worden overgeladen naar de hostingomgeving en vervolgens verwerkt tot Wordpress attachments (ze worden dan ook geschaald naar verschillende formaten; de image sizes die ik gebruik in WP). WP All Import kan dit volautomatisch doen als ik de afbeeldings-URLs plaats in een custom field van het type "gallery" (aangeboden door Advanced Custom Fields). Maar: zelfs als ik de import in delen laat uitvoeren (één vastgoed-item per keer), lukt dit vaak niet om alle afbeeldingen goed binnen te halen binnen de maximale executietijd van 2 minuten. Mijn host laat het niet toe om een langere executietijd in te stellen, en WP All Import biedt niet de optie om de import verder op te knippen dan één heel vastgoed-item per keer.
Heeft iemand ervaring met deze materie en kun je tips geven over hoe zoiets het beste afgehandeld kan worden? Ik zoek een manier om zo'n 10-20 afbeeldingen te verwerken per executie, zodat mijn host er niet in zal stikken. Ik ben gevorderde met PHP (geen expert) en heb kennis van cron jobs. Heb je meer info nodig, dan hoor ik het ook graag.
Ik gebruik Wordpress in combinatie met WP All Import (een generieke XML import plugin) en Advanced Custom Fields. Ik haal eens per dag een XML-bestand met woningen op vanaf een vastgoedplatform en laat deze door WP All Import verwerken. Deze plugin maakt posts aan (en wijzigt bestaande) voor elk vastgoed-item, en vult een aantal velden zoals de titel, de tekst en een reeks custom fields met kenmerken. Dit gaat allemaal super.
Het probleem doet zich voor bij de afbeeldingen. Elk vastgoed-item (woning) bevat zo'n 20 tot 50 afbeeldingen (van meestal zo'n 800-1200px breed), waarvan de URLs meegegeven worden in de XML die binnenkomt. De afbeeldingen staan extern en moeten worden overgeladen naar de hostingomgeving en vervolgens verwerkt tot Wordpress attachments (ze worden dan ook geschaald naar verschillende formaten; de image sizes die ik gebruik in WP). WP All Import kan dit volautomatisch doen als ik de afbeeldings-URLs plaats in een custom field van het type "gallery" (aangeboden door Advanced Custom Fields). Maar: zelfs als ik de import in delen laat uitvoeren (één vastgoed-item per keer), lukt dit vaak niet om alle afbeeldingen goed binnen te halen binnen de maximale executietijd van 2 minuten. Mijn host laat het niet toe om een langere executietijd in te stellen, en WP All Import biedt niet de optie om de import verder op te knippen dan één heel vastgoed-item per keer.
Heeft iemand ervaring met deze materie en kun je tips geven over hoe zoiets het beste afgehandeld kan worden? Ik zoek een manier om zo'n 10-20 afbeeldingen te verwerken per executie, zodat mijn host er niet in zal stikken. Ik ben gevorderde met PHP (geen expert) en heb kennis van cron jobs. Heb je meer info nodig, dan hoor ik het ook graag.