/* * 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/feed-rss2.php on line 8
Архивы rock - Old Pictures https://oldpics.net Historical photos, stories and even more Tue, 22 Sep 2020 13:11:23 +0000 en-US hourly 1 https://wordpress.org/?v=5.9.5 https://oldpics.net/wp-content/uploads/2017/06/cropped-favicon-32x32.png Архивы rock - Old Pictures https://oldpics.net 32 32 Rock bands photos before they became popular (updated) https://oldpics.net/rock-bands-photos-before-they-became-popular/ https://oldpics.net/rock-bands-photos-before-they-became-popular/#respond Tue, 22 Sep 2020 11:22:00 +0000 https://oldpics.net/?p=2970 (Last update: 22 September 2020. 20 new photos added) Rock music history starts with these photos. All these rock bands became popular...

Сообщение Rock bands photos before they became popular (updated) появились сначала на Old Pictures.

]]>
(Last update: 22 September 2020. 20 new photos added)

Rock music history starts with these photos. All these rock bands became popular in a year or two after these photos were made. And all of them had hundreds if not thousands of stylish photoshoots then, with professional lights, makeup, and expensive cameras involved. But not on these pictures, which are not even credited because they were made by the band’s friends or relatives when they didn’t believe that photo heroes will become world-famous.

Even more music history photos!

On many of these music history photos of the bands you used to listen to, you’ll find unknown faces, even if you used to think that you know rock music well. Don’t be surprised: bandmembers joined and departed, the lineup changed often. For example, the initial lead vocalist of The Queen left the band because he didn’t believe that Jon Taylor and Brian May will ever produce a good song. He switched to the jazz band instead and finished his musical career a few

Read more: Rock music photo history of the 60s in 33 pictures

years later. The Rolling Stones started as a band of five members, while you may know them as quartets. The Pink Floyd starts with Sid Barret as a vocalist, who left the band after Gilmore joined the team. Now this history of rock music stays in photos.

And there’s one thing which connects all these music history photos: integrity—a pure young-hood, raw talents, without layers added by popularity, producers, and labels.

Read more: 20 Rare pictures from UK tour of Bob Dylan in 1965 and 1966

ac\dc music history photos

AC\DC, 1978: This photo was taken in Sydney, 5 years after the band was founded, and two years before their first hit album “Highway to hell.” Vocalist and song co-writer Bon Scott is still here: he’ll pass away in two years because of alcohol poisoning.

Early AC\DC photo

This photo of AC\DC looks even younger. Circa 1969

Aerosmith, history photo

Aerosmith,  1973: This photo in New York was taken a few months after its first album release. Originally formed in Boston, the band recorded their song “Dream on” in NYC this year.

Black Sabbath music history photos

Black Sabbath, 1970: band released two albums in 1970th: “Black Sabbath” and “Paranoid.” This photo was taken between records sessions. Though it received a negative critical response, the album was a commercial success, leading to Paranoid’s follow-up record.

music history photos

Deep Purple, 1968: this photo was made in May, in London, where bandmates recorded their debut album. It will top the UK chart and hit the 4th position in the US in just four months.

Depeche Mode music history photos

Depeche Mode, 1981: originally founded by Michael Gore and Andy Fletcher in 1977, the band changed its name several times until they gained David Gahan in 1980, and recorded their first album “Speak and spell” in 1981, which brought Depeche Mode on the top of the new wave.

Young Depeche Mode photo

And this photo of Depeche Mode. Dave Gahan is so young…

Kiss, early photo

Kiss, 1973: The started as Wicked Lester but renamed to “Kiss” in 1973 when guitarist Ace Frehley joined the band. The most bizarre photos in the rock history of the 70s picture this band.

Metallica, history photo

Metallica, 1983: the band was formed in Los Angeles in late 1981 when Danish-born drummer Lars Ulrich placed an advertisement in a Los Angeles newspaper, The Recycler, which read, “Drummer looking for other metal musicians to jam with Tygers of Pan Tang, Diamond Head, and Iron Maiden.”Guitarists James Hetfield and Hugh Tanner of Leather Charm answered the advertisement.

It may seem that this photo of Metallica was taken during their school years.

Pink Floyd music history photos

Pink Floyd, 1968: the tipping point time of the band. David Gilmour has already joined them, and Syd Barret hasn’t left yet. In several months Barret will depart for the solo career, and Gilmour will lead Floyd to its golden age.

RHCP early photo

Red Hot Chilly Peppers, 1984: formed by classmates at Fairfax High School in 1983, the band consisted of singer Anthony Kiedis, guitarist Hillel Slovak, bassist Flea, and drummer Jack Irons. Los Angeles never received such love from a single rock band since The Doors times.

Sex Pistols 1977 photo

Sex Pistols, 1977: This photo was made in the mid-1977 when Sid Vicious has replaced Glen Matlock. Genius managed by Malcolm McLaren, the band has a bombshell effect, changing the rock landscape forever. “Rock is sick and lives in London” was a headline for a cover story in the Rolling Stone magazine covering Sex Pistols phenomena.

The Sex Pistols young

Another early photo of The Sex Pistols

The Beatles history photo

The Beatles, 1957: Sir Paul McCartney is 15 on this photo, brought by parents to participate in a no-name band performance somewhere in Liverpool. Rock music history starts with this photo.

early photo U2

U2, 1979: In 1976, Larry Mullen Jr., then a 14-year-old student at Mount Temple Comprehensive School in Dublin, Ireland, posted a note on the school’s notice board in search of musicians a new band. Six people responded and met at his house on 25 September. Set up in the kitchen, Mullen was on drums, with Paul Hewson (“Bono”) on lead vocals; David Evans (“the Edge”) and his older brother Dik Evans on guitar; Adam Clayton, a friend of the Evans brothers, on bass guitar;

U2 teenagers

And this U2 photo

Van Halen, early photo

Van Halen, 1972: Edie Van Halen formed his band in 1971, and took him 10 years to become one of the most popular and influential rock groups in the US. If Mozart was alive in the 20th century, his name was Van Halen, The Roling  Stone magazine wrote at the beginning of the 80s.

Rolling Stones, 1962: it’s their first performance ever. So many albums, titles, and outsold concerts lay before them. How can you imagine music history without this photo?

Young members The Rolling Stones

Young members of The Rolling Stones

The Doors early photo

The Doors, 1965: the band was formed this year, and believe it or not, not so many rock performers were brave enough to list a keyboardist among the bandmembers. Ray Manzarek was such a keyboardist. A genius behind Jim Morrisson’s charisma who fueled the band’s success.

The Police early photo

The Police, 1977: The Police were an English rock band formed in London in 1977. For most of their history, the line-up consisted of primary songwriter Sting (lead vocals, bass guitar), Andy Summers (guitar), and Stewart Copeland (drums, percussion). The Police became globally popular in the late 1970s and early 1980s. Emerging in the British new wave scene, they played a rock style influenced by punk, reggae, and jazz. Considered one of the Second British Invasion leaders of the U.S., in 1983, Rolling Stone labeled them “the first British New Wave act to a breakthrough in America on a grand scale, and possibly the biggest band the world.

The Smiths

The Smiths

The Prodigy

The Prodigy

The Cure

The Cure

SODOM

SODOM

Sepultura

Sepultura

R.E.M.

R.E.M.

Napalm Death

Napalm Death

Mayhem

Mayhem

Manic Street Preachers

Manic Street Preachers

Judas Priest

Judas Priest

Iron Maiden

Iron Maiden

Green Day

Green Day

Def Leppard

Def Leppard

Bee Gees

Bee Gees

Beastie Boys

Beastie Boys

Anthrax

Anthrax

Сообщение Rock bands photos before they became popular (updated) появились сначала на Old Pictures.

]]>
https://oldpics.net/rock-bands-photos-before-they-became-popular/feed/ 0
The 1964 confrontation of rockers and mods in 30 pictures https://oldpics.net/the-1964-confrontation-of-rockers-and-mods-in-30-pictures/ https://oldpics.net/the-1964-confrontation-of-rockers-and-mods-in-30-pictures/#respond Fri, 18 Sep 2020 14:50:25 +0000 https://oldpics.net/?p=5258 The clashed of mods and rockers in the UK is an integral part of Rock music history. Oldpics published a noteworthy picture...

Сообщение The 1964 confrontation of rockers and mods in 30 pictures появились сначала на Old Pictures.

]]>
An officer leads a rocker away by his arm
The clashed of mods and rockers in the UK is an integral part of Rock music history. Oldpics published a noteworthy picture of the famous beach fight between mods in rockers in 1964. Here’s why we decided to dig dipper and publish some more excellent photos of this music and cultural phenomenon.

Historical aspect

So, we’re talking about the so-called generation of Baby boomers who just experienced their teenage rebellion. Those post-war kids bothered about their freedom and chance to change the world much more then their parents did. 

The rock music popularity gained its strengths, and the youth split onto two primary social groups: mods and rockers. The mods were the sons of the style. They preferred R’n’B, and sophisticated psychedelic rock wore skinny ties and suits. Mods liked fancy scooters too and enhanced them the way that only Xibit could do. The rockers were the tough guys; leather jackets, greased hair, and heavy motorcycles.

The Easter war of Mods and Rockers

On Easter weekend in 1964, the small clashes turned into a massive stand-off. The hottest battles emerged at the beaches of Brighton and Margate. Hundreds of teenagers crowded the resort areas for a reckless fight.

Social researcher Stanley Cohen will call it a moral panic later. The confrontation was ignited by media and officials, who forecast the clashes all around the UK. It seems like everyone who read the newspapers during those days had a feeling that the war between mods and rockers is inevitable. The sociologist believes that many of the fights could never happen if the media didn’t spread the youth’s anxiety.

Let’s cite the words of the 18-year-old John Braden: “Yes, I am a Mod, and I was at Margate. I’m not ashamed of it − I wasn’t the only one. I joined a few of the fights. It was a laugh. I haven’t enjoyed myself so much for a long time. It was great − the beach was like a battlefield. It was like we were taking over the country. You want to hit back at all the old geezers who try to tell us what to do. We want to show them we’re not going to take it.”

Read more: Rock bands photos before they became popular

Fancy mod bike

This mod geared his scooter in a special way!

These young ladies represent Mods and Rockers camps. And it wasn't a catfight in any sense.

These young ladies represent Mods and Rockers camps. And it wasn’t a catfight in any sense.

The famous brawl at the Brighton beach. The mods were victorious on that day.

The famous brawl at the Brighton beach. The mods were victorious on that day.

Police tried to split mods and rockers so that they stopped fighting.

Police tried to split mods and rockers so that they stopped fighting. In some cases, the most aggressive individuals (in this photo it’s rocker) were forced to quit the ramble.

Mounted police officer pacifying the crowd of mods.

Mounted police officer pacifying the crowd of mods.

Ungraded scooters were a special thing for mods.

Ungraded scooters were a special thing for mods.

Rockers enjoy a soda at a roadside cafe, UK, 1964

Rockers enjoy a soda at a roadside cafe.

Interestingly, how several light-armed policemen could calm so numerous ready-to-fight crowd.

Interestingly, how several light-armed policemen could calm so numerous ready-to-fight crowd.

Splitting two aggressive social groups.

Splitting two aggressive social groups.

The most aggressive mods and rockers could spend a few days under arrest.

The most aggressive mods and rockers could spend a few days under arrest.

This bruised and beaten mod wants back to the fight.

This bruised and beaten mod wants back to the fight.

Mods on scooters ride down the streets of England.

Mods on scooters ride down the streets of England.

The brawls had limited time. It seems like there were no mass fights after the daily sessions.

The brawls had limited time. It seems like there were no mass fights after the daily sessions.

It's a brawl time!

It’s a brawl time!

No surprise, Mods preferred fashion pipes to cigarettes.

No surprise, Mods preferred fashion pipes to cigarettes.

There's no land for an old man when rockers and mods brawl.

There’s no land for an old man when rockers and mods brawl.

A risky move: this rocker uses the mirror on a mod's scooter to brush his hair.

A risky move: this rocker uses the mirror on a mod’s scooter to brush his hair.

The best illustration of how different bike outlook could be.

The best illustration of how different bike outlook could be.

A rocker and his girlfriend pose for a Life Magazine photographer, leaning against their bike.

A rocker and his girlfriend pose for a Life Magazine photographer, leaning against their bike.

This mod will spend several days under arrest.

This mod will spend several days under arrest.

A short break between the fights.

A short break between the fights.

Police officers pulling the most aggressive fighter out of the fight.

Police officers pulling the most aggressive mod out of the fight.

A mod and a rocker come to blows in the middle of the street.

A mod and a rocker come to blows in the middle of the street.

Mod pack riding their bikes.

Mod pack riding their bikes.

A mod party on the scooter!

A mod party on the scooter!

A group of rockers relaxes on a bench.

A group of rockers relaxes on a bench.

Mods could retreat the battle too.

Mods could retreat the battle too.

Leather jackets, heavier bikes... Rockers!

Leather jackets, heavier bikes… Rockers!

This bike is a fancy one!

This bike is a fancy one!

A crowd swarms to join a massive fist-fight on the beach.

Сообщение The 1964 confrontation of rockers and mods in 30 pictures появились сначала на Old Pictures.

]]>
https://oldpics.net/the-1964-confrontation-of-rockers-and-mods-in-30-pictures/feed/ 0
20 Rare pictures from UK tour of Bob Dylan in 1965 and 1966 https://oldpics.net/20-rare-pictures-from-uk-tour-of-bob-dylan-in-1965-and-1966/ https://oldpics.net/20-rare-pictures-from-uk-tour-of-bob-dylan-in-1965-and-1966/#respond Tue, 15 Sep 2020 14:58:57 +0000 https://oldpics.net/?p=5209 1966 was a tipping point in the musical career of Bob Dylan. It was a time when he completed his transition to...

Сообщение 20 Rare pictures from UK tour of Bob Dylan in 1965 and 1966 появились сначала на Old Pictures.

]]>
1966 was a tipping point in the musical career of Bob Dylan. It was a time when he completed his transition to the “new” singer. Dylan became not a folk songwriter, but a folk-pop-rock scene star. He replaced a shirt and jeans with a suede jacket, pointed boots, dark glasses. Long hair accomplished the new image. Dylan’s hair would later be branded “Dylan ‘Fro.”

The special 1966 UK tour of Bob Dylan

Bob Dylan had a very special relationship with the UK audience during this important period. He usually hit the top 10 in the British Billboard while staying at much lower US positions.

Here’s why Bob Dylan performed a lot in the UK. The first public concert in England was on May 17, 1964. He was a frequent guest in London’s Royal Albert Hall and other UK concert locations during the next few years.

The pictures of that tour of Bob Dylan hit our publication Rock music photo history of the 60s in 33 pictures

On November 22, 1965, the musician married Sarah Lowndes. Bob Dylan did not make his marriage public for some time until February 1966 when Post published a headline “Tsss! Bob Dylan is married! “

Read more: Rock bands photos before they became popular

The UK performances of 1966 were a part of the World Tour. He split each concert into two parts. In the first, Dylan performed solo, accompanying the songs with an acoustic guitar and harmonica. In the second half, supported by “Hawks,” he played electrified music.

During his European tour, Dylan performs in Paris on the largest hall, “Olympia,” decorated with a giant American flag.

On July 29, 1966, Bob Dylan drove a motorcycle from New York to his home in Woodstock and had an accident. He put the performances on pause for many months, stopped all communication with the press.

Read more: All Pulitzer Prize photos (1942-1967)

Bob Dylan, reading Disc Magazine with Mick Jagger on the cover, Odeon Theatre, Birmingham, England,

Reading Disc Magazine with Mick Jagger on the cover, Odeon Theatre, Birmingham, England.

Bob Dylan, leaving betting office, Sheffield, England, 1966

The spirit of Rock Music History of the 1960s. Leaving the betting office, Sheffield, England, 1966. 

Bob Dylan, Liverpool, England, 1966

With kids in Liverpool.

Bob Dylan, Sheffield, England, 1966

Bob Dylan looked happy in  Sheffield in 1966

Bob Dylan, sound check, Royal Albert Hall, London, England, 1966

Soundcheck in Royal Albert Hall, London.

Golden hands

Golden hands.

A brilliant shot for the Music History!

A brilliant shot for the Music History!

Backstage, Royal Albert Hall, London, 1965

Backstage, Royal Albert Hall, London, 1965

Aust Ferry, Bristol, England 1966

Aust Ferry, Bristol, England 1966

After dinner, Birmingham, England, 1966

After dinner, Birmingham, England, 1966

A rainy day, Bristol, England, 1966

A rainy day, Bristol, England, 1966

Bob Dylan, The Giant, Liverpool, England, 1966

Bob Dylan, The Giant, Liverpool, England, 1966

Bob Dylan, Strangers in the top ten Birmingham, England, 1966

Bob Dylan, Strangers in the top ten Birmingham, England, 1966

Paranoid Birmingham, England, 1966

Paranoid Birmingham, England, 1966

Bob Dylan reading Melody Maker with John Mayall looking on London 1966

Bob Dylan reading Melody Maker with John Mayall looking on London.

Bob Dylan in the train from Dublin to Belfast, 1966

Bob Dylan in the train from Dublin to Belfast, 1966

The hotel hallway, Cardiff, Wales, 1966

The hotel hallway, Cardiff, Wales, 1966

Bob Dylan in front of betting office, Sheffield, England, 1966.

Bob Dylan in front of betting office, Sheffield, England.

Liverpool, England, 1966

In the doorway, Liverpool, England, 1966

Liverpool kids

Looking down the street at children, Liverpool, England, 1966

 

 

Сообщение 20 Rare pictures from UK tour of Bob Dylan in 1965 and 1966 появились сначала на Old Pictures.

]]>
https://oldpics.net/20-rare-pictures-from-uk-tour-of-bob-dylan-in-1965-and-1966/feed/ 0
Mass brawl of rockers and mods on the beach, 1964 https://oldpics.net/mass-brawl-of-rockers-and-mods-on-the-beach-1964/ https://oldpics.net/mass-brawl-of-rockers-and-mods-on-the-beach-1964/#respond Wed, 09 Sep 2020 08:05:50 +0000 https://oldpics.net/?p=5091 This historical clash of two militant subcultures of rockers and mods became legendary soon. They literally occupied the streets of London in...

Сообщение Mass brawl of rockers and mods on the beach, 1964 появились сначала на Old Pictures.

]]>
mass brawl of rockers and modsThis historical clash of two militant subcultures of rockers and mods became legendary soon. They literally occupied the streets of London in the 1960s. The conflict was inevitable, and it’s a huge part of Rock music history of the 60s.

Who were Rockers and Mods

The Rockers seem pretty straight up to us. They wore leather jackets, drove motorcycles. Rockers also refused to use helmets: they ostentatiously despised safety and didn’t want to ruin their fancy hairstyles. As you may also guess, they listened to rock’n’roll.

The Mods preferred tailored jackets, and their girls walked around in miniskirts. They used neat scooters as fashion transport, and they listened mainly to the soul, R’n’B, and ska.

The media well covered the feud between these two movements in the early 1960s. But now let’s get to the picture of the mass brawl of rockers and mods on the beach.

The hot summer of 1964

The clashes between mods and rockers peaked in the spring and summer of 1964. It was hot, and representatives of both subcultures rushed to the beaches of coastal English towns. Journalists followed them, looking for sensations and spicy pictures. And they got what they wanted in May when mods and rockers staged a series of grandiose fights.

Mods were armed with switch knives, rockers used chains, and both parties used broken sun loungers. The two-day brawl on the beach in Hastings on May 18 and 19, 1964, was the most famous. The media called this fight “The Second Battle of Hastings.” The judge handed out fines to the most active participants in the fight, called them “Rag Caesars.”

You will be surprised, but the beach’s fights were often won not by tough rockers, but by stylish mods. The police even had to take the rockers in the ring to prevent further injuries.

Mods and rockers in music history

The confrontation between mods and rockers became a bright part of music history in the UK. For example, based on the album The Who, the movie Quadrophenia tells a lot about those conflicts.

Sociologist Stanley Cohen did special research and called it People’s Demons and Moral Panic. By the way, he invented the term “moral panic.” In fact, this panic is being provoked and inflated by the public and the media. For example, Cohen argued that clashes between rockers and fashion in the 1960s would have been less aggressive and frequent if journalists and public figures had not fueled them.



Сообщение Mass brawl of rockers and mods on the beach, 1964 появились сначала на Old Pictures.

]]>
https://oldpics.net/mass-brawl-of-rockers-and-mods-on-the-beach-1964/feed/ 0