/* * Plugin Name: APCu Object Cache * Description: APCu backend for the WP Object Cache. * Based on Plugin named APCu Object Cache Backend * Plugin URI: https://wordpress.org/plugins/apcu/ * Author: Pierre Schmitz * Author URI: https://pierre-schmitz.com/ * Plugin URI: https://wordpress.org/plugins/apcu/ * * * @Authors James Dugger, Jonathan Bardo * @copyright 2017 GoDaddy Inc. 14455 N. Hayden Road Scottsdale, Arizona */ $oc_logged_in = false; foreach ( $_COOKIE as $k => $v ) { if ( preg_match( '/^comment_author|wordpress_logged_in_[a-f0-9]+|woocommerce_items_in_cart|PHPSESSID_|edd_wp_session|edd_items_in_cartcc_cart_key|ccm_token/', $k ) ) { $oc_logged_in = true; break; } } $oc_blocked_page = ( defined( 'WP_ADMIN' ) || defined( 'DOING_AJAX' ) || defined( 'XMLRPC_REQUEST' ) || 'wp-login.php' === basename( $_SERVER['SCRIPT_FILENAME'] ) ); function wpaas_is_using_apcu() { return version_compare( PHP_VERSION, '5.6.0', '>=' ) && function_exists( 'apcu_fetch' ); } if ( 'cli' !== php_sapi_name() && ! $oc_logged_in && ! $oc_blocked_page && wpaas_is_using_apcu() ) : /** * Save the transients to the DB. The explanation is a bit too long * for code. The tl;dr of it is that we don't have a single 'fast cache' * source yet (like memcached) and so some long lived items like transients * are still best cached in the db and then brought back into APC * * @param string $transient * @param mixed $value * @param int $expire * @param boolean $site = false * * @return bool */ function wpaas_save_transient( $transient, $value, $expire, $site = false ) { global $wp_object_cache, $wpdb; // The 'special' transient option names $transient_timeout = ( $site ? '_site' : '' ) . '_transient_timeout_' . $transient; $transient = ( $site ? '_site' : '' ) . '_transient_' . $transient; // Cap expiration at 24 hours to avoid littering the DB if ( $expire == 0 ) { $expire = 24 * 60 * 60; } // Save to object cache $wp_object_cache->set( $transient, $value, 'options', $expire ); $wp_object_cache->set( $transient_timeout, time() + $expire, 'options', $expire ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); $alloptions[ $transient ] = $value; $alloptions[ $transient_timeout ] = time() + $expire; $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); // Use the normal update option logic if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); if ( $site && is_multisite() ) { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } else { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } $wpdb->suppress_errors( $flag ); } return true; } function wpaas_prune_transients() { global $wpdb; if ( ! empty( $wpdb ) && $wpdb instanceof wpdb && function_exists( 'is_main_site' ) && function_exists( 'is_main_network' ) ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); // Lifted straight from schema.php // Deletes all expired transients. // The multi-table delete syntax is used to delete the transient record from table a, // and the corresponding transient_timeout record from table b. $time = time(); $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_transient\_%' AND a.option_name NOT LIKE '\_transient\_timeout\_%' AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) ) AND b.option_value < $time" ); if ( is_main_site() && is_main_network() ) { $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_site\_transient\_%' AND a.option_name NOT LIKE '\_site\_transient\_timeout\_%' AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) ) AND b.option_value < $time" ); } $wpdb->suppress_errors( $flag ); } } /** * If another cache was flushed or updated, sync across all servers / processes using * the database as the authority. This uses the database as the authority for timestamps * as well to avoid drift between servers. * @return void */ function wpaas_init_sync_cache() { global $wpdb; if ( empty( $wpdb ) || ! ( $wpdb instanceof wpdb ) ) { return; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name = 'gd_system_last_cache_flush' UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( empty( $result ) ) { return; } $master_flush = false; foreach ( $result as $row ) { switch ( $row['option_name'] ) { case 'current_time' : $current_time = $row['option_value']; break; case 'gd_system_last_cache_flush' : $master_flush = $row['option_value']; break; } } $local_flush = wp_cache_get( 'gd_system_last_cache_flush' ); if ( false === $local_flush || $local_flush < $master_flush ) { wp_cache_flush( true ); wp_cache_set( 'gd_system_last_cache_flush', $current_time ); } } /** * Start default implementation of object cache */ if ( ! defined( 'WP_APC_KEY_SALT' ) ) { define( 'WP_APC_KEY_SALT', '' ); } function wp_cache_add( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( 'transient' == $group ) { wpaas_save_transient( $key, $data, $expire ); return $wp_object_cache->add( "_transient_$key", $data, 'options', $expire ); } elseif ( 'site-transient' == $group ) { wpaas_save_transient( $key, $data, $expire, true ); return $wp_object_cache->add( "_site_transient_$key", $data, 'site-options', $expire ); } else { return $wp_object_cache->add( $key, $data, $group, $expire ); } } function wp_cache_incr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->incr2( $key, $n, $group ); } function wp_cache_decr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->decr( $key, $n, $group ); } function wp_cache_close() { return true; } function wp_cache_delete( $key, $group = '' ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$wpdb->prefix}options` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_transient_$key"] ); unset( $alloptions["_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_transient_$key", 'options' ); } elseif ( 'site-transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$table}` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'site-options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_site_transient_$key"] ); unset( $alloptions["_site_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_site_transient_$key", 'site-options' ); } return $wp_object_cache->delete( $key, $group ); } function wp_cache_flush( $local_flush = false ) { global $wp_object_cache, $wpdb; if ( ! $local_flush ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( 'gd_system_last_cache_flush', UNIX_TIMESTAMP( NOW() ), 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );" ); $wpdb->suppress_errors( $flag ); } } return $wp_object_cache->flush(); } function wp_cache_get( $key, $group = '', $force = false ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); if ( isset( $alloptions["_transient_$key"] ) && isset( $alloptions["_transient_timeout_$key"] ) && $alloptions["_transient_timeout_$key"] > time() ) { return maybe_unserialize( $alloptions["_transient_$key"] ); } $transient = $wp_object_cache->get( "_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_transient_{$key}", "_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_transient_$key" : $transient = $row['option_value']; break; case "_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } elseif ( 'site-transient' == $group ) { $transient = $wp_object_cache->get( "_site_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_site_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$table}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_site_transient_{$key}", "_site_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_site_transient_$key" : $transient = $row['option_value']; break; case "_site_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } else { return $wp_object_cache->get( $key, $group, $force ); } } function wp_cache_init() { global $wp_object_cache; if ( mt_rand( 1, 100 ) == 42 ) { wpaas_prune_transients(); } add_action( 'muplugins_loaded', 'wpaas_init_sync_cache' ); $wp_object_cache = new APCu_Object_Cache(); } function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; return $wp_object_cache->replace( $key, $data, $group, $expire ); } function wp_cache_set( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( defined( 'WP_INSTALLING' ) == false ) { if ( 'transient' == $group ) { return wpaas_save_transient( $key, $data, $expire ); } elseif ( 'site-transient' == $group ) { return wpaas_save_transient( $key, $data, $expire, true ); } else { return $wp_object_cache->set( $key, $data, $group, $expire ); } } else { return $wp_object_cache->delete( $key, $group ); } } function wp_cache_switch_to_blog( $blog_id ) { global $wp_object_cache; return $wp_object_cache->switch_to_blog( $blog_id ); } function wp_cache_add_global_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_global_groups( $groups ); } function wp_cache_add_non_persistent_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_non_persistent_groups( $groups ); } class GD_APCu_Object_Cache { private $prefix = ''; private $local_cache = array(); private $global_groups = array(); private $non_persistent_groups = array(); private $multisite = false; private $blog_prefix = ''; public function __construct() { global $table_prefix; $this->multisite = is_multisite(); $this->blog_prefix = $this->multisite ? get_current_blog_id() . ':' : ''; $this->prefix = DB_HOST . '.' . DB_NAME . '.' . $table_prefix; } private function get_group( $group ) { return empty( $group ) ? 'default' : $group; } private function get_key( $group, $key ) { if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { return $this->prefix . '.' . $group . '.' . $this->blog_prefix . ':' . $key; } else { return $this->prefix . '.' . $group . '.' . $key; } } public function add( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( function_exists( 'wp_suspend_cache_addition' ) && wp_suspend_cache_addition() ) { return false; } if ( isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } // FIXME: Somehow apcu_add does not return false if key already exists if ( ! isset( $this->non_persistent_groups[ $group ] ) && apcu_exists( $key ) ) { return false; } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_add( $key, $data, (int) $expire ); } return true; } public function add_global_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->global_groups[ $group ] = true; } } else { $this->global_groups[ $groups ] = true; } } public function add_non_persistent_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->non_persistent_groups[ $group ] = true; } } else { $this->non_persistent_groups[ $groups ] = true; } } public function decr( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->incr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] - $offset >= 0 ) { $this->local_cache[ $group ][ $key ] -= $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else { $value = apcu_dec( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } } public function delete( $key, $group = 'default', $force = false ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); unset( $this->local_cache[ $group ][ $key ] ); if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_delete( $key ); } return true; } public function flush() { $this->local_cache = array(); // TODO: only clear our own entries apcu_clear_cache(); return true; } public function get( $key, $group = 'default', $force = false, &$found = null ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( ! $force && isset( $this->local_cache[ $group ][ $key ] ) ) { $found = true; if ( is_object( $this->local_cache[ $group ][ $key ] ) ) { return clone $this->local_cache[ $group ][ $key ]; } else { return $this->local_cache[ $group ][ $key ]; } } elseif ( isset( $this->non_persistent_groups[ $group ] ) ) { $found = false; return false; } else { $value = @apcu_fetch( $key, $found ); if ( $found ) { if ( $force ) { $this->local_cache[ $group ][ $key ] = $value; } return $value; } else { return false; } } } public function incr2( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->decr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] + $offset >= 0 ) { $this->local_cache[ $group ][ $key ] += $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else if ( function_exists( 'apcu_inc' ) ) { $value = apcu_inc( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } return false; } public function replace( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->non_persistent_groups[ $group ] ) ) { if ( ! isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } } else { if ( ! isset( $this->local_cache[ $group ][ $key ] ) && ! apcu_exists( $key ) ) { return false; } apcu_store( $key, $data, (int) $expire ); } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } return true; } public function reset() { // This function is deprecated as of WordPress 3.5 // Be safe and flush the cache if this function is still used $this->flush(); } public function set( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_store( $key, $data, (int) $expire ); } return true; } public function stats() { // Only implemented because the default cache class provides this. // This method is never called. echo ''; } public function switch_to_blog( $blog_id ) { $this->blog_prefix = $this->multisite ? $blog_id . ':' : ''; } } if ( function_exists( 'apcu_inc' ) ) { class APCu_Object_Cache extends GD_APCu_Object_Cache { function incr( $key, $offset = 1, $group = 'default' ) { return parent::incr2( $key, $offset, $group ); } } } else { class APCu_Object_Cache extends GD_APCu_Object_Cache { // Blank } } endif;
Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713
{"id":2868,"date":"2020-05-06T06:31:49","date_gmt":"2020-05-06T13:31:49","guid":{"rendered":"https:\/\/oldpics.net\/?p=2868"},"modified":"2020-05-14T02:19:01","modified_gmt":"2020-05-14T09:19:01","slug":"rock-music-photo-history-of-60s-in-33-pictures","status":"publish","type":"post","link":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/","title":{"rendered":"Rock music photo history of 60s in 33 pictures"},"content":{"rendered":"\n

Rock music photo history of 60s is a tricky thing. Back in those days, there was no tradition of rock photography. In London, some good rock photographers – Sir Cecil Beaton among them – had shot the Rolling Stones, The Beatles, and few other bands. Then the British invasion brought some best practices to the US. Before this era photographers of rock stars were often bad publicity stills, snapshots, or stage shots with a microphone in the performer\u2019s face. Baron Wolan, Henry Diltz, and others change the course of the rock photo history and created dozens of iconic pictures that still make our hearts beat faster.<\/span><\/p>\n

Rock history doesn\u2019t start in the 60s, but it was a time when it seemed to reach its eclipse. Many of those glory moments were pictured by photographers, and some of their works you\u2019ll find below.<\/span><\/p>\n

Beatles in Limo, 1964<\/strong><\/p>\n

\"TheHow can we start Rock music photo history of 60s without The Beatles? It was their first tour of the US and Canada. Lucky young photographer Curt\u00a0 Gunther took The Beatles photos in Europe and was invited to picture brit\u2019s tour by Lennon himself. He spent all the tour time with a band, lived, and traveled with them and As such, he traveled and lived with the band and thus was a happy witness of something which will be later called Liverpool phenomena. The negative of this photo was found by Curt\u2019s son Steve after his death. The story says that the father-photographer gave his suitcase with photos and negatives to son before death to encourage him to continue his photo craft. Many priceless gems were found in that suitcase\u2026<\/span><\/p>\n

Credits: Curt Gunther<\/span><\/p>\n

The Beatles, Perthshire, Scotland 1964<\/strong><\/p>\n

\"TheThis photo was taken at the hotel in Perthshire, Scotland. According to Ringo Starr, it was a cloudy and windy winter day, but the receptionist offered bandmembers sun umbrellas for reasons unknown. It seemed funny to bandmates and John Lennon decided to use them for a photoshoot which was planned for this day.<\/span><\/p>\n

Credits:\u00a0 Robert Whitaker<\/span><\/p>\n

Janis Joplin, Newport Folk Festival, 1968<\/strong><\/p>\n

\"JanisJanis Joplin visited the Newport Folk Festival in Newport, Rhode Island, in July 1968. The festival was pretty popular and supposed to gather \u2018modern genre\u2019s musicians\u2019. It was a ninth year in a row when this even attracted thousands of fans from all over the US. David Gahr pictured a classic look of Janis: famous glasses, headwear, cigarette, and alcohol nearby. Once asked by a reporter about her attendance at this event Joplin said: \u201c It was too hot and I was too stoned to remember anything\u201d.\u00a0<\/span><\/p>\n

Credits: David Gahr<\/span><\/p>\n

Janis Joplin on stage, Newport Folk Festival 1968<\/strong><\/p>\n

\"JanisJanis insisted that her performance should be moved to late night as it was too hot for her in July 1968 to set a good show in the daytime. Well, it’s a part of the Rock music photo history of 60s.<\/span><\/p>\n

Credits: David Gahr<\/span><\/p>\n

Bob Dylan, England 1966<\/strong><\/p>\n

\"BobThe UK was a homeland for many iconic bands of the 60s, but brits admired the US rockers as well.\u00a0 Bob Dylan was one of them, and you can check how fans were following a young star in this picture. It was taken in London, upon Bob\u2019s arrival to the city where he planned several performances. Barry Feinstein was the official photographer for several of Dylan’s tours and was not a surprise that some of the iconic photos of this period belong to his portfolio. Dylan protected his privacy and had a reputation for the musician who doesn\u2019t like the reporters and photoshoots. However, he made an exclusion for Feinstein\u2019s camera. At this picture Bob is looking calm, while fans are literally infiltrating the car.<\/span><\/p>\n

Credits: Barry Feinstein<\/span><\/p>\n

Bob Dylan, a scene from DONT LOOK BACK, 1965<\/strong><\/p>\n

\"BobPhotos taken from the film DONT LOOK BACK about Dylan\u2019s tour in London in 1965. The film itself was recognized by critics as one of the best music documentaries. Movie\u2019s director Pennebaker said that the title came from the Satchel Paige quote, “Don’t look back. Something might be gaining on you,” and that Dylan shared this view. Dylan also used this title in his song \u201cShe belongs to me\u201d.<\/span><\/p>\n

Credits: D A Pennebaker<\/span><\/p>\n

Wilson Pickett, Madison Square Garden, 1969<\/strong><\/p>\n

\"WilsonIt\u2019s hard to imagine the R\u2019n\u2019B scene of the 60s without Wilson Pickett. And you\u2019ll never underestimate his contribution to this genre. Picket was particularly popular in NY, which resulted in many performances with full sold outs. His “Land of 1,000 Dances”, “Mustang Sally”, and “Funky Broadway” topped the Billboard charts and won\u2019t be forgotten.\u00a0<\/span><\/p>\n

The Doors, Morrison Hotel, Los Angeles, 1969<\/strong><\/p>\n

\"TheThere\u2019s no way how you could know this small hotel in Downtown LA on Hope Street without this photo. Surprisingly, the hotel administration didn\u2019t allow a photoshoot, despite the band\u2019s popularity. Photographer Henry Diltz says that Jim wanted this photo in one way or another. So they had to stay at lobby, wait until the receptions leaves his desk and quickly run outside to take a photo. When they did so administration forced them to leave the Morrison hotel immediately. Later Jim Morrison decided to use this photo for an album cover and it still stays in Rock music photo history of 60s.<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

The Doors, Venice Beach, CA, 1969<\/strong><\/p>\n

\"TheWhich band loves California the most? Red Hot Chilly Peppers? Maybe, but it was The Doors\u2019 territory in 60s. And they loved the iconic Venice Beach Boardwalk the most too. According to Ray Manzarek many The Doors songs were either written or inspired by this place.\u00a0<\/span><\/p>\n

The palm trees in the background are perfectly framed by Robby and Ray, and the calm and collected looks on their faces exude an aura of confidence of a band completely in their prime.<\/span><\/p>\n

This picture became a poster for award-winning director Tom DiCillo’s film on The Doors: probably the best movie to understand the whole life and the truth behind the success of the quartet.<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

Rolling Stones, Their Satanic Majesties Request, 1967<\/strong><\/p>\n

\"TheThis photo was influenced by the groundbreaking The Beatles\u2019 Sgt. Pepper\u2019s Lonely Hearts Club Band. At least visually. In many ways, The Rolling Stones competed with Liverpool\u2019s band. And their 1967 album Their Satanic Majesties Request was a response to SPLHCB album. Even the photographer was the same, and Mick Jagger asked him to create the same visual effect for this shoot.<\/span><\/p>\n

The album itself had mixed critics, but the visual part was tremendous. According to photographer Michael Cooper, it had to be was a fantastical 3-dimensional image. He told Jagger that only one camera in one studio can do this, meaning the Mount Vernon Studios in New York City. The band booked a studio for only two days, in September, with a condition that no crew will assist them due to day-offs.\u00a0<\/span><\/p>\n

Credits: Michael Cooper<\/span><\/p>\n

Rolling Stones, 1967<\/strong><\/p>\n

\"TheAnother Rolling\u2019s iconic photo. Without this picture, we can\u2019t imagine the history of the rock. The band started with Chuck Berry\u2019s \u201cCome on\u201d in June, 1963 and continued with a pure hit \u201cI wanna be your man\u201d. The band was well known in the US by the beginning of 1967 when this photo was made. They\u2019ve just made their appearance at CBS Ed Sullivan\u2019s show where they performed \u201cLet\u2019s spend some time together\u201d. Time later after this photoshoot Mick Jagger and Keith Richards, and then Jones, were charged in the first big drug arrests in British rock.<\/span><\/p>\n

\u0421redits: Michael Cooper<\/span><\/p>\n

Jimi Hendrix, Hollywood, CA 1967<\/strong><\/p>\n

\"JimmyThe Hollywood Bowl attracted thousands of fans and the best musicians. This photo was taken on the backstage of the event, where Jimi Hendrix is waiting until The Mamas and Papas finish their performance. His show is the following. The performance itself wasn\u2019t as significant as his anthem at Woodstock, but according to many critics, Jimmi has stolen the show that night.<\/span><\/p>\n

\u0421redits: Henry Diltz<\/span><\/p>\n

Jimi Hendrix playing “The Star Spangled Banner” at Woodstock, NY 1969<\/strong><\/p>\n

\"Hendrix,Every music fan should know this photo. Taken on Monday morning around 6 am. The initial plan was to give Hendrix a Sunday night scene slot, but due to transportation mess, he didn’t come on until Monday morning. Photographer was allowed to stand at the stage and take photos, which were destined to become iconic.<\/span><\/p>\n

Henry Diltz said, that it was real bizarre and psychedelic. The key point was when Jimi started playing the Star-Spangled Banner. He started to put the sound effects in: machine guns, planes dive-bombing \u2013 utterly amazing.<\/span><\/p>\n

Read more:\u00a0Woodstock 1969: 3 Days of Peace&#038; Music<\/a><\/strong><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

James Taylor and Old Truck, Lake Hollywood, CA 1969<\/strong><\/p>\n

\"JamesHenry Diltz photoed this picture on the same day hi did the Sweet Baby James album cover. James Taylor will receive his first Grammy award for this album, which will be followed by another four during the next decade. But who could know it when this photo was taken?<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

The Dirty Mac: Eric Clapton, John Lennon, Mitch Mitchell and Keith Richards 1969<\/strong><\/p>\n

\"Lennon'sThe super-groups, which consist of different bands\u2019 members, always occupied a special place in fans\u2019 hearts. Some admire such groups music, some take it as treason to their main bands. ‘The Dirty Mac’ was one of the first super-groups.\u00a0 It was a one-time pure English team consisting of John Lennon, Eric Clapton, Keith Richards, and Mitch Mitchell. The overall initiative belonged to Lennon who proposed put musicians together for the Rolling Stones’ TV special titled The Rolling Stones Rock and Roll Circus.<\/span><\/p>\n

Credits: Ethan Russell<\/span><\/p>\n

The Who, Monterey International Pop Music Festival, CA 1967<\/strong><\/p>\n

\"TheBy the middle of 1967 The Who was supposed to be one of Top 3 Rock bands in the UK. But at the same time almost unknown in US. They performed in the New World for the first time in June 1967 at The Monterey International Pop Music Festival. Americans never experienced the rockers who smash their instruments (and not only them) during the performance until The Who showed them what rock explosion means. The guy on the left is the sound engineer trying to rescue the expensive microphones.<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

The Who, Woodstock, NY, 1969<\/strong><\/p>\n

\"TheThe Who during performing t at Woodstock Music Festival. Minutes after this moment Pete Townshend started smashing his guitar on stage. Some critics compared their performance with hockey matches: You\u2019re visiting them to watch the game, but you want to watch the players punching each other faces too.<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

Neil Young, ‘White Falcon,’ Balboa Stadium, San Diego, CA 1969<\/strong><\/p>\n

\"NeilNeil Young performing with CSNY at Balboa Stadium in San Diego, California playing his infamous Gretsch guitar, the ‘White Falcon.’<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

Neil Young in the car, 1969<\/strong><\/p>\n

\"NeilNeil was born in Canada but he moved to California after he started his musical career. His guitar work, deeply personal lyrics, and signature tenor singing voice define his long career. You\u2019ll never say that guy from this photo will win 5 Grammy awards in his lifetime.<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

The Byrds, Mr. Tambourine Man Album Cover Shot, 1965<\/strong><\/p>\n

\"TheThe Byrds are often considered as influential as The Beatles and The Rolling Stones. It\u2019s hard to overstate their importance for both folk-rock and country-rock. Producing a remarkable body of work between 1965 and 1968, The Byrds were noteworthy for their spirit of innovation and adventure. Presenting the substantial challenge to the popularity of The Beatles in the mid-60s, The Byrds recorded Dylan\u2019s\u00a0 \u201cMr. Tambourine Man\u201d and transformed his acoustic guitar sound to the into rock adaptation.<\/span><\/p>\n

Credits: Barry Feinstein<\/span><\/p>\n

Jefferson Airplane, NYC, 1968<\/strong><\/p>\n

\"JeffersonThe whole idea of this photoshoot belonged to photographer Art Kane. He tried to create a feeling of a \u2018flying band\u2019 with an \u2018air sound\u2019. He constructed this setting with plexi cubes (which cost him $3000). The photograph was taken in Queens, NYC, just south of the 59th Street bridge and across the East River from the United Nations, at a gypsum factory that lends a bizarre and almost lunar landscape. This location was replaced with commercial buildings later, so this landmark is gone forever. This album cover belongs to the Top100 best album designs according to the Rolling Stones magazine.<\/span><\/p>\n

Credits: Art Kane<\/span><\/p>\n

Led Zeppelin, 1969<\/strong><\/p>\n

\"LedEssentially formed in 1968, Led Zeppelin recorded their debut album, Vanilla Fudge, pretty quickly and had to follow it up with US tour according to the agreement with Atlantic records. This photo was made during this tour, at the Texas Pop Music Festival. Their debut album became an instant bestseller and stayed in album charts for two years.\u00a0<\/span><\/p>\n

Credits: Jay Dickman<\/span><\/p>\n

The Monkees & Jack Nicholson, 1968<\/strong><\/p>\n

\"Monkees,The Monkees was a first group which consisted of movie actors. The band was created through auditions conducted by NBC television in September 1965. Mickey Dolenz had been a child actor, appearing in the series\u00a0 Circus Boy, and Davy Jones was a horse jockey in a different show. So it wasn\u2019t surprising that the Monkees combined musical performance with shooting a movie about themselves. One of those movies, \u201cHead\u201d, was filmed in Salt Lake City. This picture was taken in their dressing room at The Valley Music Hall. Jack Nicholson was a writer and producer of the movie.<\/span><\/p>\n

Credits: Henry Diltz<\/span><\/p>\n

The Animals, Newcastle upon Tyne, England 1964<\/strong><\/p>\n

\"TheThe Animals was one of the most popular British rock bands of the mid-60s. Their popularity faded after the departure of Alan Price, but in 1964 they were on top. These photos were taken when the band arrived back in England from their first USA tour. All they wanted was a decent cup of tea.<\/span><\/p>\n

Credits: Ian Wright<\/span><\/p>\n

Frank Zappa and Captain Beefhart, 1969<\/strong><\/p>\n

\"FrankFrank Zappa musical creations always stayed in the underground niche. The debut album of the Mothers of Invention, which was masterminded by Zappa, unique for the rock landscape of the 60s. Zappa and his band flaunted the standard path to international success. Their special ingredient was the on-stage performance which looked like the first instance of calculated theatrics in rock.<\/span><\/p>\n

Credits: Barrie Wentzell<\/span><\/p>\n

Frank Zappa, Los Angeles, CA 1968<\/strong><\/p>\n

\"Zappa,Zappa was always known for his eccentric reputation, and that\u2019s was the reason why both concert producers and photographers avoided dealing with him. Baron Walman was one of them. \u2018I knew I could take great pictures but I knew that I couldn’t keep up with his mind\u2019, Walman said. Zappa didn\u2019t want to spend any extra hour on a photoshoot, and he insisted to take the pictures right away, just behind his house. The landscape and the setting looked bizarre, and the photographer even didn\u2019t need to say or do anything extra.\u00a0<\/span><\/p>\n

Credits: Baron Wolman<\/span><\/p>\n

Iggy Pop, NYC, 1969<\/strong><\/p>\n

\"IggyIggy Pop started his musical career as a vocal part of the Stooges band. At this photo, he\u2019s recording their first album. Surprisingly, Iggy is not half-naked at this photo, unlike his signature performances of later years. But Rock music photo history of 60s remembers him as on this photo.<\/span><\/p>\n

Credits: Glen Craig<\/span><\/p>\n

Jerry Garcia, San Francisco, CA 1966<\/strong><\/p>\n

\"Garcia,Jerry Garcia grew up in San Francisco and Menlo Park, obtaining his first guitar when he was fifteen years old. He dropped high school, served in the army, and then finally got back to the bay area to take up his banjo and start creating signature folk sound. He won an amateur bluegrass contest at the Monterey Folk festival in 1963 and that the beginning of the great folk music story of the 60s.<\/span><\/p>\n

Credits: Herb Greene<\/span><\/p>\n

The Velvet Underground, Los Angeles, CA 1966<\/strong><\/p>\n

\"VelvetThe Velvet Underground was famous not only for their unique sound but for their on-stage performances which were inspired by Andy Warhol (he designed the light show). The show was called the Exploding Plastic Inevitable, which speaks for itself.\u00a0<\/span><\/p>\n

Credits: Lisa Law<\/span><\/p>\n

Pink Floyd 1967<\/strong><\/p>\n

\"PinkThey redefined the rock sound of the whole generation in the mid-70s with their Dark Side of the Moon, Wish You Were Here, and The Wall, but Pink Floyd was founded in 1965 and during the first years of existence they earned a reputation of psychedelic space heady moodscapers. Not everyone remembers that in their salad days the original frontman was Syd Barrett, and David Gilmour joined the band few years later.<\/span><\/p>\n

Credits: Baron Wolman<\/span><\/p>\n

Syd Barrett & Record Player 1969<\/strong><\/p>\n

\"SydSyd left Pink Floyd for the sole career in 1969. This photo was take in his apartment, Wetherby Mansions, London, where he was working on his first album \u201cThe Madscap Luaghs\u201d.Despite the fact that he worked with four producers while assembling the record, it received mixed reviews and pushed Syd even further into the grim drug world.<\/span><\/p>\n

Credits: Mick Rock<\/span><\/p>\n

The Grateful Dead, San Francisco, CA 1967<\/strong><\/p>\n

\"GreatfulThis photo was made during the preparation of a long story for the first issue of the Rolling Stone magazine. Photographer Baron Wolman remembers that, the cops came into the band\u2019s house and arrested several of them. The entire band wasn\u2019t at home at the time so the cops couldn\u2019t bust them all or they would have. After the press conference, Jann Wenner, co-founder of Rolling Stone, asked me to get a group shot of the band on the steps of their house. I suggested they pose for me outside. They asked me, \u201cWho are you?\u201d I said, \u201cI\u2019m Baron from Rolling Stone.\u201d They replied, \u201cWhat\u2019s Rolling Stone?\u201d The band members didn\u2019t know what Rolling Stone was, the first issue had yet to be published, so it was really hard to get them to cooperate; at that point I think most of them didn\u2019t even know who I was. When they came out, they wouldn\u2019t settle down, pointed their guns this way and that, flipped me the bird, threatened to kill me. It was all great fun for them but at the moment not for me. In the end I did get one great shot. I call it \u201cDead On The Steps.” And so ended my first real assignment for Rolling Stone.\u00a0<\/span><\/p>\n

Credits: Baron Wolman<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"

Rock music photo history of 60s is a tricky thing. Back in those days, there was no tradition of rock photography. In…<\/p>\n","protected":false},"author":1,"featured_media":2908,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[112,1],"tags":[48,100],"yoast_head":"\nRock music photo history of 60s in 33 pictures - Old Pictures<\/title>\n<meta name=\"description\" content=\"Incredible set Rock music photo history of 60s in 33 pictures. The Beatles, Stones, The Who, The Doors and many many others iconic musicians pictured.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rock music photo history of 60s in 33 pictures - Old Pictures\" \/>\n<meta property=\"og:description\" content=\"Incredible set Rock music photo history of 60s in 33 pictures. The Beatles, Stones, The Who, The Doors and many many others iconic musicians pictured.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/\" \/>\n<meta property=\"og:site_name\" content=\"Old Pictures\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/oldpics.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T13:31:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-14T09:19:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/05\/Stones2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1506\" \/>\n\t<meta property=\"og:image:height\" content=\"974\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Piper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/oldpics.net\/#website\",\"url\":\"https:\/\/oldpics.net\/\",\"name\":\"Old Pictures\",\"description\":\"Historical photos, stories and even more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/oldpics.net\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/05\/Stones2.jpg\",\"contentUrl\":\"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/05\/Stones2.jpg\",\"width\":1506,\"height\":974,\"caption\":\"The Rolling Stones\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#webpage\",\"url\":\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/\",\"name\":\"Rock music photo history of 60s in 33 pictures - Old Pictures\",\"isPartOf\":{\"@id\":\"https:\/\/oldpics.net\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#primaryimage\"},\"datePublished\":\"2020-05-06T13:31:49+00:00\",\"dateModified\":\"2020-05-14T09:19:01+00:00\",\"author\":{\"@id\":\"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e\"},\"description\":\"Incredible set Rock music photo history of 60s in 33 pictures. The Beatles, Stones, The Who, The Doors and many many others iconic musicians pictured.\",\"breadcrumb\":{\"@id\":\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/oldpics.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rock music photo history of 60s in 33 pictures\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e\",\"name\":\"Andrew Piper\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/oldpics.net\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g\",\"caption\":\"Andrew Piper\"},\"url\":\"https:\/\/oldpics.net\/author\/andrew\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rock music photo history of 60s in 33 pictures - Old Pictures","description":"Incredible set Rock music photo history of 60s in 33 pictures. The Beatles, Stones, The Who, The Doors and many many others iconic musicians pictured.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/","og_locale":"en_US","og_type":"article","og_title":"Rock music photo history of 60s in 33 pictures - Old Pictures","og_description":"Incredible set Rock music photo history of 60s in 33 pictures. The Beatles, Stones, The Who, The Doors and many many others iconic musicians pictured.","og_url":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/","og_site_name":"Old Pictures","article_publisher":"https:\/\/www.facebook.com\/oldpics.net\/","article_published_time":"2020-05-06T13:31:49+00:00","article_modified_time":"2020-05-14T09:19:01+00:00","og_image":[{"width":1506,"height":974,"url":"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/05\/Stones2.jpg","type":"image\/jpeg"}],"twitter_card":"summary","twitter_misc":{"Written by":"Andrew Piper","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/oldpics.net\/#website","url":"https:\/\/oldpics.net\/","name":"Old Pictures","description":"Historical photos, stories and even more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oldpics.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#primaryimage","inLanguage":"en-US","url":"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/05\/Stones2.jpg","contentUrl":"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/05\/Stones2.jpg","width":1506,"height":974,"caption":"The Rolling Stones"},{"@type":"WebPage","@id":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#webpage","url":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/","name":"Rock music photo history of 60s in 33 pictures - Old Pictures","isPartOf":{"@id":"https:\/\/oldpics.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#primaryimage"},"datePublished":"2020-05-06T13:31:49+00:00","dateModified":"2020-05-14T09:19:01+00:00","author":{"@id":"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e"},"description":"Incredible set Rock music photo history of 60s in 33 pictures. The Beatles, Stones, The Who, The Doors and many many others iconic musicians pictured.","breadcrumb":{"@id":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/oldpics.net\/rock-music-photo-history-of-60s-in-33-pictures\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/oldpics.net\/"},{"@type":"ListItem","position":2,"name":"Rock music photo history of 60s in 33 pictures"}]},{"@type":"Person","@id":"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e","name":"Andrew Piper","image":{"@type":"ImageObject","@id":"https:\/\/oldpics.net\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g","caption":"Andrew Piper"},"url":"https:\/\/oldpics.net\/author\/andrew\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts\/2868"}],"collection":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/comments?post=2868"}],"version-history":[{"count":7,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts\/2868\/revisions"}],"predecessor-version":[{"id":2926,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts\/2868\/revisions\/2926"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/media\/2908"}],"wp:attachment":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/media?parent=2868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/categories?post=2868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/tags?post=2868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}