Soporte » Comunidad » Peticiones y feedback » Problema con las imágenes que subo al CDN y muestro en mi Blog

  • Hola,

    Las imágenes que subo a WP se suben automáticamente (mediante un plugin) a Amazon AWS-S3 (nuestro CDN).
    Nuestros Posts mostraban (hasta antes de usar AWS) la Imagen Destacada en la página índice del Blog y en el widget que usamos en la Home.
    Home: http://www.dragutierrez.com
    Blog: http://dragutierrez.com/blog-de-cirugia-plastica/

    Pero ahora WP no es capaz de «recoger» la imagen destacada de AWS S3 y nos toca meter una imagen extra dentro del Post.

    Ejemplo: http://dragutierrez.com/5-claves-para-escoger-tu-aumento-de-pecho-infografia/
    En este ejemplo nos tocó recortar la Infografía y usar meterla antes del «MORE» para que se mostrara la página del Blog y la Home.

    Se os ocurre como hacer que WP pueda mostrar la Imagen Destacada de nuevo pero recuperándola de AWS S3 que es donde está ahora?

    Nota: usamos Jetpack Photon pero paree funcionar bien… al menos se usa sin problemas para las imágenes de los artículos Relacionados que aparecen al pie de la web.

    Un saludo.

    Jose

Viendo 6 respuestas - 1 de 6 (de 6 total)
  • Jetpack Photon no es más que usar el CDN de wp.com. No veo necesidad de tener AWS-S3 y Photon a la vez, además de poder dar problemas (no digo que sea el origen de tu problema).

    ¿Utilizas algún plugin para manejar el CDN con Amazon?

    Hola cybmeta,

    Photon sólo se ocupa de las imágenes de los Posts.
    Nuestra web tiene una Home tipo «one-page-design» con un Slider Revolution a pantalla completa entre otras cosas y como pesaba bastante decidimos hospedar las imágenes de toda la web en un CDN. Por eso escogimos AWS S3.

    Lo tenemos integrado en WP con el plugin WP Offload S3.

    En nuestra Home, puedes ver en el widget de Blog que las entradas anteriores al 4 de Febrero muestran las Featured Image sin problemas:
    http://dragutierrez.com/#blog.

    Pero en las nuevas no aparecen (las fotos que se ven las puse yo a mano dentro de la caja de texto, justo antes de la etiqueta MORE).

    De alguna manera es como si el Thumbnail que se genera para el widget no se subiera a S3 o como si WP no supiera recuperarlo de S3.

    Se os ocurre algo?

    No sé, como todo eso de subir las imágenes a Amazon lo hace el plugin, y reemplazar las URL de las imágenes por las URL de Amazon también lo hace el plugin, igial deberías ponerte en contacto con el soporte del plugin y que te aconsejen. A no ser que alguno de nosotros haya utilizado ese plugin, va a ser muy difícil que te podamos ayudar.

    De todas formas, ¿puedes poner el código del theme encargado de mostrar la imagen destacada del post?

    Hola de nuevo Cybmeta,

    Imaginaba tu respuesta (muy coherente!) así que esta mañana ya les he puesto un ticket en el Foro a los del plugin.
    De momento no tengo noticias.

    Tu otra sugerencia me ha gustado… quizás podáis aconsejare algo al ver el código que hace la llamada a la imagen en el Theme.

    Está en un archivo que se llama loop.php y es así:

    <?php if ($settings->media && $content->hasMedia()): ?>
    			<!--post image-->
    			<div class="row-fluid">
    				<div class="span12 post-image">
    					<?php if ($content->media() === "image"): ?>
    					<a href="<?php echo $link; ?>"><?php $content->img(940,460); ?></a>
    					<?php endif; ?>
    				</div>
    			</div>
    			<?php endif; ?>

    Ya me decís qué os parece… por cierto, yo de PHP lo justito.
    Gracias de nuevo!

    Jose

    Me he dado cuenta que quizás sería mejor que pudierais ver el archivo completo.
    Lo pego aquí:

    <?php
    /**
     * The default loop for displaying one or more posts single service custom post type.
     *
     * This is the loop that displays all posts by default,
     * most custom post types have their dedicate loops: loop-$cpt.php
     *
     * @package WordPress
     * @subpackage Theme
     * @since 1.0
     */
    ?>
    <?php $t =& peTheme(); ?>
    <?php $content =& $t->content; ?>
    <?php list($conf) = $t->template->data(); ?>
    <?php $settings = $conf->settings; ?>
    <?php $w = $t->media->w; ?>
    <?php $h = $t->media->h; ?>
    
    <?php while ($content->looping() ) : ?>
    <?php $link = $content->getLink(); ?>
    <?php $is_single = $content->is_single();  ?>
    
    <!--new post-->
    <div class="row-fluid pe-portfolio-scroller-item pe-load-more-item">
    	<div class="span12">
    		<div <?php post_class($is_single ? "single post" : "post"); ?>>
    			<!--post titles-->
    			<div class="row-fluid">
    				<div class="span12 post-title">
    					<h2><a href="<?php echo $link; ?>"><?php $content->title(); ?></a></h2>
    				</div>
    			</div>
    			<!--meta-->
    			<div class="row-fluid">
    				<div class="span12">
    					<div class="comments">
    						<a href="#" title="comments"><?php $content->comments(); ?></a>
    						<i class="icon-comment"></i>
    					</div>
    					<div class="post-meta">
    						<span class="user"><?php _e("By",'Pixelentity Theme/Plugin'); ?> <?php the_author_posts_link(); ?></span>
    						<span class="date"><?php _e("Posted on",'Pixelentity Theme/Plugin'); ?> <a href="<?php echo $link; ?>"><?php $content->date(); ?></a></span>
    						<span class="categories"><?php _e("in",'Pixelentity Theme/Plugin'); ?> <?php $content->category(); ?></span>
    					</div>
    				</div>
    			</div>	
    
    			<?php if ($settings->media && $content->hasMedia()): ?>
    			<!--post image-->
    			<div class="row-fluid">
    				<div class="span12 post-image">
    					<?php if ($content->media() === "image"): ?>
    					<a href="<?php echo $link; ?>"><?php $content->img(940,460); ?></a>
    					<?php endif; ?>
    				</div>
    			</div>
    			<?php endif; ?>
    
    			<div class="row-fluid">
    				<div class="span12">
    					<div class="pe-wp-default">
    						<?php $content->content(); ?>
    						<?php $content->linkPages(); ?>
    						<?php if (has_tag()): ?>
    						<div class="tags">
    							<?php $content->tags(" "); ?>
    						</div>
    						<?php endif; ?>
    					</div>
    
    					<?php if ($is_single && !isset($_REQUEST["pe-no-sb"])): ?>
    					<?php $t->get_template_part("common","sharebuttons"); ?>
    					<?php endif; ?>
    				</div>
    			</div>
    
    		</div>
    
    	</div>
    </div>
    <!--end post-->
    <?php endwhile; ?>
    
    <?php if ($is_single): ?>
    <?php $t->get_template_part("common","prevnext"); ?>
    <?php comments_template(); ?>
    <?php elseif ($settings->pager === "yes"): ?>
    <?php $content->pager(); ?>
    <?php endif; ?>

    Creo que el problema va estar en el theme y no en el plugin. Cómo ves, el theme utiliza sus propios métodos para mostra la imagen destacada:

    <?php if ($content->media() === "image"): ?>
      <a href="<?php echo $link; ?>"><?php $content->img(940,460); ?></a>
    <?php endif; ?>

    ¿Qué es $content->media()? Eso no es estándar de WordPress, yo indagaría por ahí.

    Apuesto a que el plugin funciona bien si utilizas algún método estándar de WrodPress, como the_post_thumbnail().

Viendo 6 respuestas - 1 de 6 (de 6 total)
  • El debate ‘Problema con las imágenes que subo al CDN y muestro en mi Blog’ está cerrado a nuevas respuestas.